Commit Graph

  • 847fac0635 Fixed msg len encoding Yuriy Glukhov 2018-08-29 11:34:16 +03:00
  • c792ac1d65 Compatibility with newer nim Yuriy Glukhov 2018-08-29 12:19:17 +03:00
  • 77fa603e43 Temporary workaround to experimental problem Yuriy Glukhov 2018-08-29 11:53:48 +03:00
  • 24292297b1 Temporary workaround to experimental problem Yuriy Glukhov 2018-08-29 11:53:48 +03:00
  • babb9ea9c9 Download block bodies Yuriy Glukhov 2018-08-29 11:44:17 +03:00
  • ec75dbf0aa Fixed msg len encoding Yuriy Glukhov 2018-08-29 11:34:16 +03:00
  • 20033b499b Use chronicles instead of 'echo'; Cosmetic renames Zahary Karadjov 2018-08-14 16:15:46 +03:00
  • 253bea9c8e More fixes. Block headers download works! Yuriy Glukhov 2018-08-03 14:27:37 +03:00
  • 3a842125a5 Use chronicles instead of 'echo'; Cosmetic renames Zahary Karadjov 2018-08-14 16:15:46 +03:00
  • d96a3b9d88 More fixes. Block headers download works! Yuriy Glukhov 2018-08-03 14:27:37 +03:00
  • eb72c6042f Alternative approach of Ethereum P2P networking. othernet cheatfate 2018-08-06 12:53:03 +03:00
  • 7fac4cbf68
    Merge pull request #31 from status-im/fix-autobuild Yuriy Glukhov 2018-07-31 01:08:04 +03:00
  • 695331737a Added eth_common to dependencies Yuriy Glukhov 2018-07-31 00:37:56 +03:00
  • 11fbe60ba4 add some reference links Zahary Karadjov 2018-07-24 00:41:40 +03:00
  • be7ca479b3 more fleshed out implementation of the blockchain sync procedure Zahary Karadjov 2018-07-24 00:39:41 +03:00
  • 6351fc38b9 type in eth_common has been renamed to avoid a naming collission in nimbus's gas_costs module Zahary Karadjov 2018-07-23 13:44:56 +03:00
  • 41e92ca8df The ETH and LES protocols now compile as part of nimbus Zahary Karadjov 2018-07-23 00:32:45 +03:00
  • 4335052e9f Move the code from rlpx.nim in the base module as it now represents a wider set of APIs. Zahary Karadjov 2018-07-12 14:14:22 +03:00
  • cf6b4d3084 Some fixes Yuriy Glukhov 2018-07-10 12:54:27 +03:00
  • 6ac6397d33 Added documentation Zahary Karadjov 2018-07-09 20:00:34 +03:00
  • 96cf717778 WIP outline of the Blockchain sync procedure using the ETH wire protocol Zahary Karadjov 2018-07-09 01:26:14 +03:00
  • 4d17ab1ee5 Added various smaller features Zahary Karadjov 2018-07-09 01:08:58 +03:00
  • f1001c45d2 implement the new nextMsg semantics Zahary Karadjov 2018-07-08 19:12:06 +03:00
  • 9057d18abe Implemented the request/response future resolving logic Zahary Karadjov 2018-07-06 20:20:44 +03:00
  • 72016046fb Merge peer_pool and server into rlpx Zahary Karadjov 2018-07-06 15:25:21 +03:00
  • 86e69e999e work-around an issue with using chronicles logScopes inside async procs chronicles-discovery Zahary Karadjov 2018-07-06 14:14:30 +03:00
  • fac8bbd917 WIP refactor the rlpxProtocol macro Zahary Karadjov 2018-07-06 04:19:08 +03:00
  • b4d343805a Use chronicles in discovery Yuriy Glukhov 2018-07-06 13:15:22 +03:00
  • 3208074ea2 Implements #3 data-man 2018-06-28 16:02:27 +03:00
  • 66ff278f33 Fix server.nim was not exported. cheatfate 2018-06-20 14:41:04 +03:00
  • c7d155b24b
    Merge pull request #27 from status-im/clientid Yuriy Glukhov 2018-06-19 18:40:16 +03:00
  • 28759422bc Move clientId from constant. cheatfate 2018-06-19 14:16:36 +03:00
  • 7b1fc33d59 disable an inappropriate test that was left enabled by accident Zahary Karadjov 2018-06-18 12:28:02 +03:00
  • 6bd09b1bba remove some dead code Zahary Karadjov 2018-06-17 15:45:39 +03:00
  • 41d022b7fa fix a compilation errors and some GcSafe warnings Zahary Karadjov 2018-06-17 15:12:18 +03:00
  • 6a961ce0b4 Fix nimble dependency on asyncdispatch2. cheatfate 2018-06-17 13:23:18 +03:00
  • 24d762da34 Moved eth_p2p to asyncdispatch2. Fix some warnings at rlpx.nim. Commented debug echo in rlpx.nim. cheatfate 2018-06-17 13:21:06 +03:00
  • 645d8915b3 remove some dead code Zahary Karadjov 2018-06-17 15:45:39 +03:00
  • 0bf12ce7a2 fix a compilation errors and some GcSafe warnings Zahary Karadjov 2018-06-17 15:12:18 +03:00
  • d452f7bc2a Fix nimble dependency on asyncdispatch2. cheatfate 2018-06-17 13:23:18 +03:00
  • 0a14380db2 Moved eth_p2p to asyncdispatch2. Fix some warnings at rlpx.nim. Commented debug echo in rlpx.nim. cheatfate 2018-06-17 13:21:06 +03:00
  • 812c6284c0 rename package to eth_p2p to make it consistent with our naming scheme Zahary Karadjov 2018-06-16 21:58:41 +03:00
  • a06bd8789e
    Update README.md alexm-status 2018-05-30 14:35:02 -07:00
  • 50a9caa1b2
    Update README.md alexm-status 2018-05-27 14:14:01 -07:00
  • 23e394748b
    Update README.md alexm-status 2018-05-23 17:40:08 -07:00
  • d0b1ef6a7c Rlpx fixes Yuriy Glukhov 2018-05-22 09:38:36 +03:00
  • 44c0d43fe8 Rlpx fixes Yuriy Glukhov 2018-05-22 09:38:36 +03:00
  • 42ad1e7fdd
    Merge pull request #23 from status-im/hide-append Yuriy Glukhov 2018-05-18 12:55:23 +03:00
  • 5421a9874c Hide discovery append helpers for now, to not interfere with rlpx Yuriy Glukhov 2018-05-18 12:06:43 +03:00
  • 6e6262b318
    Merge pull request #22 from data-man/fix_hexdump Yuriy Glukhov 2018-05-17 16:35:30 +03:00
  • b6b511c1ad Fix tests data-man 2018-05-17 15:49:22 +03:00
  • 02ea6cea08 Remove unused hexdump module data-man 2018-05-17 15:32:52 +03:00
  • 84ac86cc94
    Merge pull request #21 from status-im/expectedLength2 Yuriy Glukhov 2018-05-17 14:37:39 +03:00
  • d484c2ff6b Fixes hexDump's bug data-man 2018-05-17 13:32:50 +03:00
  • 407e6c43ef Added magic constant. Your Name 2018-05-17 11:39:10 +03:00
  • b715adae7d Fix ack/auth message handling. Your Name 2018-05-17 10:26:36 +03:00
  • 15002f2643
    Merge 637eb378e86bc5fefba5f97a6a0b67e6a58a6156 into fa4be1ebc9bac2bb62aebae51ad84c5712a6b64f Eugene Kabanov 2018-05-16 17:48:28 +00:00
  • 637eb378e8 Add .expectedLength field to Handshake. Adopt rlpx.nim to use .expectedLength cheatfate 2018-05-16 20:47:00 +03:00
  • fa4be1ebc9
    Merge pull request #18 from status-im/eip8-auth Yuriy Glukhov 2018-05-16 18:16:27 +03:00
  • 6ec49cea9c Raise disconnect exception in fullRecvInto Yuriy Glukhov 2018-05-16 11:25:23 +03:00
  • 98cf6376c8 No hard limit for auth msg, rlpx encoding corrected, cosmetics. Yuriy Glukhov 2018-05-16 11:12:12 +03:00
  • 74f0b705f0 Eip8 auth Yuriy Glukhov 2018-05-15 21:31:56 +03:00
  • d22c8251dc
    Merge pull request #17 from status-im/server-updates Yuriy Glukhov 2018-05-15 12:25:02 +03:00
  • 8ada7e716b Removed GC_ref/GC_unref Yuriy Glukhov 2018-05-11 15:25:16 +03:00
  • e53daf31f7 Dont use asyncCheck Yuriy Glukhov 2018-05-11 13:11:57 +03:00
  • e7959ee19d burnMem(secret) Yuriy Glukhov 2018-05-11 13:08:55 +03:00
  • 5523cb44db Fixed potential crash Yuriy Glukhov 2018-05-11 13:00:25 +03:00
  • 128460099a Fixed rlpx send, perform handshake in a test. ENode allows zero ports now. Yuriy Glukhov 2018-05-10 22:02:12 +03:00
  • e43fa613b6 Refactored the RlpxConnect procs to reduce code duplication Zahary Karadjov 2018-05-10 17:03:37 +03:00
  • 5ac3163920 Server updates Yuriy Glukhov 2018-05-10 15:51:33 +03:00
  • a80c58a0a1
    Merge efc752fee739324ff60db126fb56b7dffa5984f2 into b3e0df26b6560e1beb16418d331eb368569fd432 Jacek Sieka 2018-05-10 04:43:39 +00:00
  • b3e0df26b6
    Merge pull request #16 from status-im/discotest Yuriy Glukhov 2018-05-09 11:47:06 +03:00
  • 45886d2a16 Fixed findNode msg handling, minor optimization, added a test Yuriy Glukhov 2018-05-08 20:58:45 +03:00
  • 0b02864b9d Revert 3467243 + test tdiscovery uses C backend by default mratsim 2018-05-08 18:02:17 +02:00
  • a7e8cb7bdf
    Revert "setCommand" Mamy Ratsimbazafy 2018-05-08 16:58:24 +02:00
  • 4c23020d8e Removed misleading comment Yuriy Glukhov 2018-05-08 17:34:15 +03:00
  • e823ee6b47
    Merge pull request #15 from status-im/update-test-proc Yuriy Glukhov 2018-05-08 17:32:27 +03:00
  • 3467243a1b Uptade test proc mratsim 2018-05-08 16:11:34 +02:00
  • b09682f91a
    Merge pull request #14 from status-im/migrate-from-ttmath-to-stint Yuriy Glukhov 2018-05-08 17:04:57 +03:00
  • 07fadbc9bd Trigger Appveyor rebuild (add license badges) mratsim 2018-05-08 15:34:54 +02:00
  • 831d26e223 Update Kademlia randomBytes mratsim 2018-05-08 14:46:49 +02:00
  • d09010db11 First pass in migrating from ttmath to Stint mratsim 2018-05-08 14:00:32 +02:00
  • efc752fee7 Revert "Revert "rlpx review comments"" Jacek Sieka 2018-05-02 20:51:57 +08:00
  • 849b7c1303 Revert "rlpx review comments" Jacek Sieka 2018-05-02 20:51:29 +08:00
  • a6b14dcd0b rlpx review comments Jacek Sieka 2018-05-02 20:32:41 +08:00
  • 7c09171906 Fixed compilation error Yuriy Glukhov 2018-05-02 11:52:38 +03:00
  • 7c2e8daae4
    Merge pull request #12 from status-im/discv4enode2 Yuriy Glukhov 2018-05-02 10:48:00 +03:00
  • 240e6a862c Server mockup Yuriy Glukhov 2018-05-02 10:46:33 +03:00
  • 52b91ce214 RLPx is not ready yet (compiler errors). cheatfate 2018-05-02 08:18:54 +03:00
  • 3fb04b454f Add kademlia/discovery to exports. cheatfate 2018-05-02 08:16:25 +03:00
  • da30ba61eb Add newNode(ENode). Change newDiscoveryProtocol to use not strings, but ENode. cheatfate 2018-05-02 07:58:11 +03:00
  • eda7fd5816
    Merge pull request #11 from status-im/discv4enode Yuriy Glukhov 2018-05-01 09:40:43 +03:00
  • 80c1c98119 Adopt discovery/kademlia to new enode type. cheatfate 2018-05-01 02:46:04 +03:00
  • 144e486224 Add initENode with (pubkey,address). cheatfate 2018-05-01 00:45:06 +03:00
  • 0e5cd27e84 Fix [ProveInit] compilation warning. cheatfate 2018-04-30 21:38:43 +03:00
  • caf273228e Added copyright headers. cheatfate 2018-04-30 21:08:18 +03:00
  • 950e0c2d46 Add ENode type/procedures/tests. Fixed header with proper licenses. Fixed nimble to allow ENode tests. cheatfate 2018-04-30 20:40:04 +03:00
  • d567911c14 Initial PeerPool mockup Yuriy Glukhov 2018-04-19 20:28:44 +03:00
  • 732b7941c4 Some bits required for PeerPool Yuriy Glukhov 2018-04-19 19:47:19 +03:00
  • 8050440614 integrate the RLPx encryption with the rest of the framework Zahary Karadjov 2018-04-18 17:31:11 +03:00