Commit Graph

51 Commits

Author SHA1 Message Date
Gav Wood 8404edb656 Fix whitespace (#4299)
* Fix whitespace.

* Update copyright years/owner.

* Push release only for tags.
2017-01-25 18:51:41 +01:00
Robert Habermeier b739704902 ensure write lock isn't held when calling handlers (#4285) 2017-01-24 19:15:59 +00:00
Robert Habermeier 3ff9324ec0 LES Peer Info (#4195)
* connected peers function for network service

* get LES peer info in sync API

* new peer info in RPC
2017-01-20 12:41:49 +01:00
Robert Habermeier 3040a1c83e Merge pull request #4093 from ethcore/better-timeouts
LES: Better timeouts + Track failed requests
2017-01-18 15:04:48 +01:00
Robert Habermeier f0eab337d8 Merge pull request #4036 from ethcore/on-demand-les-request
On demand LES request
2017-01-13 14:36:48 +01:00
Tomasz Drwięga e11353f94c UnverifiedTransaction type (#4134)
* Introducing ValidSignedTransaction

* Verifiying transactions in engines

* Widening use of VerifiedSignedTransaction

* Renaming Transactions

* Uncommenting banning queue & Fixing tests

* Fixing json tests

* Fixing pre-homestead test

* Fixing imports

* Addressing grumbles

* Fixing test
2017-01-13 08:51:36 +00:00
Robert Habermeier 7dde02b25d Merge branch 'master' into on-demand-les-request 2017-01-12 11:23:47 +01:00
Robert Habermeier e88c62d37d Merge branch 'master' into better-timeouts 2017-01-11 18:55:16 +01:00
Robert Habermeier 7123f19a75 Test harness for lightsync (#4109)
* make on_connect/disconnect public

* free flow params constructor

* Shared ownership of LES handlers

* light provider impl for test client

* skeleton for testing light sync

* have test_client use actual genesis

* fix underflow in provider

* test harnesses for lightsync

* fix tests

* fix test failure caused by test_client changes
2017-01-11 14:39:03 +01:00
Robert Habermeier 54058e3712 ensure failed requests considered unfulfilled 2017-01-09 11:29:06 +01:00
Robert Habermeier f63faea308 test for request_set and remove idle flag 2017-01-04 18:43:11 +01:00
Robert Habermeier 04282be721 use request set to provide better timeouts 2017-01-04 18:00:12 +01:00
Robert Habermeier 4dbbc3bc88 beginnings of on_demand request module + verification 2017-01-03 16:18:57 +01:00
Robert Habermeier e6324a83f1 Merge branch 'master' into lightsync 2016-12-28 15:53:11 +01:00
Robert Habermeier c2ad769fb7 Merge branch 'master' into on-demand-les-request 2016-12-28 14:00:33 +01:00
Robert Habermeier fe1f542c4f Owning views of blockchain data (#3982)
* owning views of blockchain data

* port blockchain and client traits to owning views

* fix ethcore tests

* use strong headers and bodies in ethcore_light

* port ethsync to use owning views

* port rpc to owning views

* port parity informant and blockchain export
2016-12-28 12:44:51 +00:00
Robert Habermeier 9b4f90718f Display impl for ReqId 2016-12-27 13:54:51 +01:00
Robert Habermeier 8125b5690c Port `try` macro to new `?` operator. (#3962)
* initial untry sweep

* restore try in ipc codegen, fix inference

* change a few missed try instances
2016-12-27 12:53:56 +01:00
Robert Habermeier 01b494ca2c Merge branch 'master' into lightsync 2016-12-21 13:42:07 +01:00
Robert Habermeier 4c7dc9f2d8 require only simpler methods on Provider 2016-12-19 14:54:10 +01:00
Robert Habermeier ccdf5d5873 increase tick timer and limit peers to one req 2016-12-19 12:28:42 +01:00
Robert Habermeier a7505be627 fix deadlocks 2016-12-16 22:09:29 +01:00
Robert Habermeier 72f7391551 add BasicContext trait for handler ticking 2016-12-15 19:25:52 +01:00
Robert Habermeier 6fb71527e4 light: search for common ancestor with peers 2016-12-13 21:09:57 +01:00
Robert Habermeier 484023b171 light: max requests as 0 on unknown peer 2016-12-13 20:13:55 +01:00
Robert Habermeier 45ef986c04 light: finish basic header chain and add tests 2016-12-13 14:48:03 +01:00
Gav Wood 58b72c521d
Rename ethcore -> parity in licenses. 2016-12-11 19:31:31 +01:00
Robert Habermeier 6724f574d6 Light server improvements and protocol adjustments (#3801)
* light: basic transaction pool

* light: network timeouts

* fix dead code warnings

* les: update to new message format

* fix indentation

* les: hash or number in headers req, not both
2016-12-11 15:40:31 +01:00
Robert Habermeier 5f37c93659 les: use negotiated protocol version 2016-12-09 15:04:54 +01:00
Robert Habermeier 07d7a37319 les: make peer buffer flow params optional 2016-12-09 01:06:51 +01:00
Robert Habermeier d53c47aa69 more tracing 2016-12-09 00:35:34 +01:00
Robert Habermeier e7ce8c9558 light: broadcast status updates to peers 2016-12-08 23:57:09 +01:00
Robert Habermeier 6f5f1f5e26 light: integrate with sync + serve_light CLI 2016-12-08 23:21:47 +01:00
Robert Habermeier 64ebcd0f24 fix contract code response encoding; add test 2016-12-08 16:12:00 +01:00
Robert Habermeier 8d16f73795 first few LES tests, fix get_header logic bug 2016-12-08 12:20:18 +01:00
Robert Habermeier 2d1a3ff091 les: generalize network and event contexts with traits 2016-12-07 17:52:10 +01:00
Robert Habermeier 10d75b6de0 light: implement all response handlers 2016-12-07 15:27:04 +01:00
Robert Habermeier cdc758368a les: flesh out event handler 2016-12-07 13:52:45 +01:00
Robert Habermeier 5db93cd433 light: fix compile errors 2016-12-05 17:09:05 +01:00
Robert Habermeier 61c3358447 move light to its own crate again 2016-12-05 16:55:33 +01:00
Robert Habermeier 11e6b08f02 Move ethcore-light crate into ethcore/light module 2016-11-09 23:39:56 +01:00
Robert Habermeier 25d5efac15 making announcements, clean up warnings 2016-11-09 18:05:00 +01:00
Robert Habermeier c132775bb1 handle announcements 2016-11-09 16:21:09 +01:00
Robert Habermeier ec1b982b52 errors, punishment, and handshake 2016-11-09 15:36:26 +01:00
Robert Habermeier 440f5e537f implement handshake parsing and creation 2016-11-08 17:13:43 +01:00
Robert Habermeier 4ba4861734 begin status module 2016-11-07 19:16:23 +01:00
Robert Habermeier 051effe9f8 buffer flow basics, implement cost table 2016-11-07 15:40:34 +01:00
Robert Habermeier d573ef3cc2 remove LESv2 requests 2016-11-06 20:02:15 +01:00
Robert Habermeier 44e36596c9 buffer flow scaffolding 2016-11-06 19:04:30 +01:00
Robert Habermeier 52abbc0643 experiment with answering requests 2016-11-04 23:50:56 +01:00