Commit Graph

  • 778e49b127 Rename PeerHandshake -> peer::Handshake Henry de Valence 2019-11-27 11:42:59 -0800
  • 9ff0fd90dc Rename ServerState -> State. Henry de Valence 2019-11-27 11:34:25 -0800
  • d1b3e8fe6b Rename PeerServer -> peer::Server Henry de Valence 2019-11-27 11:31:35 -0800
  • 77191e62f6 Remove outdated fixup note. Henry de Valence 2019-11-27 11:27:52 -0800
  • da78603d3a Rename `PeerClient` to `peer::Client`. Henry de Valence 2019-11-27 11:27:17 -0800
  • 35d0ce3143 Bump tower-load from `52dbdda` to `51a374c` dependabot-preview[bot] 2019-11-27 10:46:14 +0000
  • 4fbc8270a2 Move PeerSet initialization into a submodule. Henry de Valence 2019-11-26 23:04:05 -0800
  • 6db852fab2 Refactor protocol into internal, external modules. Henry de Valence 2019-11-26 22:42:42 -0800
  • 8a9a5ba29b Revert "Add some simple proptests using the Arbitray trait on Requests and Responses, gated to test only" Deirdre Connolly 2019-11-26 19:18:04 -0500
  • 6f52fc7773 Add 'Other' opcode matching when parsing Reject messages Deirdre Connolly 2019-11-26 17:25:31 -0500
  • dd042cf4d8 Add some simple proptests using the Arbitray trait on Requests and Responses, gated to test only Deirdre Connolly 2019-11-26 03:43:47 -0500
  • 6168cb51d7 Prefixed currently unused error variable with underscore Deirdre Connolly 2019-11-26 02:26:06 -0500
  • d78ead4a1a Removed unused trait import Deirdre Connolly 2019-11-26 02:24:46 -0500
  • b9c27e5683 Handle Response::Error and send Message::Reject generated from a PeerError::Rejected Deirdre Connolly 2019-11-26 02:03:45 -0500
  • f5f1fe9bbc Handle incoming Reject messages when we expect a response Deirdre Connolly 2019-11-26 02:02:46 -0500
  • efd37300b9 Impl From trait for Responses from generic Error impls Deirdre Connolly 2019-11-26 02:02:03 -0500
  • 9cdef4acf0 Implement From trait for generic Error impls Deirdre Connolly 2019-11-26 02:00:53 -0500
  • 49c5265d41 Add Rejected variant to PeerError enum, for now Deirdre Connolly 2019-11-26 01:59:13 -0500
  • bae9347f6e Rustfmt Deirdre Connolly 2019-11-18 19:29:13 -0500
  • ed77aaacd9 Read and write Reject messages Deirdre Connolly 2019-11-18 19:25:02 -0500
  • 4cd185e2ab Bump serde from 1.0.102 to 1.0.103 dependabot-preview[bot] 2019-11-25 00:43:53 +0000
  • 18b83c59c2 Bump chrono from 0.4.9 to 0.4.10 dependabot-preview[bot] 2019-11-24 18:05:22 +0000
  • c26bdd262c Bump pin-project from 0.4.5 to 0.4.6 dependabot-preview[bot] 2019-11-20 18:33:53 +0000
  • f00c16a624 Require that compactsize encodings are canonical. Henry de Valence 2019-11-19 17:57:02 -0800
  • 68a6837cc1 Add a bytes round-trip test for compactsize encoding. Henry de Valence 2019-11-19 17:08:24 -0800
  • 986b5ee46b Fix overlapping range in compactsize encoding. Henry de Valence 2019-11-19 16:51:11 -0800
  • ca24aaf58e Add the seed for the failing proptest case. Henry de Valence 2019-11-19 16:50:13 -0800
  • 2b9991e4e7 Add a basic proptest for compactsize encodings. Henry de Valence 2019-11-19 16:43:30 -0800
  • 5b1db18a4b Bump thiserror from 1.0.5 to 1.0.6 dependabot-preview[bot] 2019-11-19 07:39:06 +0000
  • 189d89a7fc Handle 'mempool' messages as 'GetMempool' requests Deirdre Connolly 2019-11-16 00:08:53 -0500
  • 98079c9d77 Support Mempool message Deirdre Connolly 2019-11-14 17:14:12 -0500
  • 6d79352fb6 Remove nightly toolchain pin since async/await is stable. Henry de Valence 2019-11-14 17:33:08 -0800
  • 9133b87771 Add copyright marks on each license Deirdre Connolly 2019-11-14 14:27:10 -0500
  • bc2a4218ea Update README.md Deirdre Connolly 2019-11-14 14:22:23 -0500
  • ae67344268 Add LICENSE-MIT and LICENSE-APACHE and note in README.md Deirdre Connolly 2019-11-14 14:17:58 -0500
  • e63f8b51b1 Fix default port setting. Henry de Valence 2019-11-13 15:37:48 -0800
  • 3b02b40758 Simplify tracing output. Henry de Valence 2019-11-13 15:02:06 -0800
  • ec4f6bd9ea Allow using the connect stub to test address messages. Henry de Valence 2019-11-13 14:40:06 -0800
  • 2ac77ab704 fmt Henry de Valence 2019-11-13 14:04:43 -0800
  • d170608c13 Remove outdated note. Henry de Valence 2019-11-13 14:03:59 -0800
  • 9a0bffecb8 Sanitize outbound address responses. Henry de Valence 2019-11-13 14:03:12 -0800
  • e5aa02bbd4 Remove special wait, unneeded for seed Deirdre Connolly 2019-11-12 16:46:06 -0500
  • bdba52936e Unwrap address_book in call(), which relies on poll_ready giving a positive response first, otherwise panic Deirdre Connolly 2019-11-12 16:36:56 -0500
  • fb19febe26 Remove config override, not needed Deirdre Connolly 2019-11-12 16:27:35 -0500
  • 4923e0d783 Update tracing invocation to be better manipulated Deirdre Connolly 2019-11-12 15:37:56 -0500
  • 73d777fe65 Update `Ok(None)` case logging. Deirdre Connolly 2019-11-12 15:17:35 -0500
  • 0f20ff59c7 Clean up SeedService.poll_ready with a 'ref mut' Deirdre Connolly 2019-11-12 15:00:56 -0500
  • 9d8e32d05f Update `seed` subcommand description Deirdre Connolly 2019-11-12 13:40:04 -0500
  • fe2a1ec1ea Remove autogenerated Abscissa doc comments Deirdre Connolly 2019-11-12 13:22:24 -0500
  • 910268a45b Remove to-fix comment Deirdre Connolly 2019-11-12 13:20:01 -0500
  • a2292d94a0 Clean up some logging and comments on seed service Deirdre Connolly 2019-11-11 20:41:46 -0500
  • d6ab549fd5 Yay, SeedService makes a remote 'connect' happy Deirdre Connolly 2019-11-11 18:08:59 -0500
  • 4d3ab201e6 seed command seems to be functional Deirdre Connolly 2019-11-07 16:12:18 -0500
  • fee75b5da8 Add SeedService Deirdre Connolly 2019-11-05 19:40:18 -0500
  • 0ac1b663fe Keep sets of initial peers as Strings in config file Deirdre Connolly 2019-10-25 23:54:44 -0400
  • b5bbef5c47 Default init seed nodes based on network choice Deirdre Connolly 2019-10-24 16:28:42 -0400
  • 7b739b3c16 Bump thiserror from 1.0.4 to 1.0.5 dependabot-preview[bot] 2019-11-10 02:43:10 +0000
  • 78b243e955 Bump tower-load from `fac5c36` to `52dbdda` dependabot-preview[bot] 2019-11-01 17:22:52 +0000
  • ec2db11ebe Bump toml from 0.5.4 to 0.5.5 dependabot-preview[bot] 2019-11-01 15:37:50 +0000
  • a322566694 Add Cargo.lock Deirdre Connolly 2019-10-30 17:35:58 -0400
  • f588f5d368 Remove connect loop Henry de Valence 2019-10-26 16:36:40 -0700
  • dadc13feb4 Create README.md Deirdre Connolly 2019-10-25 12:48:46 -0400
  • d8ba22e7a2 Update zebra-network Monodraw diagram. Henry de Valence 2019-10-24 11:30:16 -0700
  • bb77e509ea Comment out suspicious run line Deirdre Connolly 2019-10-24 16:37:40 -0400
  • 7a09223ddb Fix typos. Henry de Valence 2019-10-22 19:03:04 -0700
  • 28a24fa91b Import and update the previous design.md. Henry de Valence 2019-10-21 11:04:28 -0700
  • 47ec2e2689 Remove stub discover module. Henry de Valence 2019-10-22 12:49:31 -0700
  • c3ec235a5b Suppress unused import warnings. Henry de Valence 2019-10-22 12:48:50 -0700
  • ed2ee9d42f Add a PeerConnector wrapper around PeerHandshake Henry de Valence 2019-10-22 12:44:08 -0700
  • 9e2678d76c Rename PeerConnector to PeerHandshake. Henry de Valence 2019-10-22 11:30:24 -0700
  • 121cea610b Unlink peer spans from their creation details. Henry de Valence 2019-10-22 10:23:35 -0700
  • 6faebe844c Make zebra-network::Config toml-able. Henry de Valence 2019-10-22 09:40:00 -0700
  • 0833d31ec7 Use a timer to add peers by interval. Henry de Valence 2019-10-21 22:39:05 -0700
  • 9a779a639f Add a timeout for peer handshakes. Henry de Valence 2019-10-21 22:17:57 -0700
  • 027bdc8465 Rework initial crawler logic. Henry de Valence 2019-10-21 22:07:57 -0700
  • e1a35490af Move the CandidateSet to its own file. Henry de Valence 2019-10-21 21:25:49 -0700
  • 2f3292759f Add an explicit tracing span to each address book. Henry de Valence 2019-10-21 15:56:16 -0700
  • e0e17a4719 Send an initial request for peers on launching crawler. Henry de Valence 2019-10-21 15:47:42 -0700
  • b1832ce593 Initial work to add a crawl-and-dial task. Henry de Valence 2019-10-21 15:24:17 -0700
  • 4055eb8889 bugfix: ensure the PeerServer always calls fail_with before exit Henry de Valence 2019-10-22 14:42:46 -0700
  • 32aea0cbf9 Add useful docstrings Deirdre Connolly 2019-10-21 15:16:28 -0400
  • 3de34290e6 Construct LIVE_PEER_DURATION from other timeout and interval constants Deirdre Connolly 2019-10-21 14:59:47 -0400
  • 8588c44bcf Add a comment about not cloning the server channel any more than we are Deirdre Connolly 2019-10-21 14:31:47 -0400
  • 61a07c67ef Inside tokio::spawn, loop over Iterator stream and send ClientRequest msgs on the channel instead Deirdre Connolly 2019-10-21 14:05:09 -0400
  • e65f5a05ea Broken: I can't seem to return either an impl Future or Result to satisfy for_each Deirdre Connolly 2019-10-21 04:51:37 -0400
  • 3548998980 Set server state to Failed if a response to a heartbeat Ping never comes Deirdre Connolly 2019-10-18 21:30:19 -0400
  • adffc4239d Partially complete heartbeats to peer Deirdre Connolly 2019-10-18 03:51:57 -0400
  • 62e423bad8 Update zebra-network/src/address_book.rs Henry de Valence 2019-10-18 18:03:35 -0700
  • a8ef02c826 Refactor AddressBook::update, add contains, get. Henry de Valence 2019-10-18 11:04:38 -0700
  • 501db9fcc8 Add AddressBook::is_potentially_connected() Henry de Valence 2019-10-18 09:54:34 -0700
  • fe9cef261d Allow draining AddressBook entries oldest-first. Henry de Valence 2019-10-18 09:27:28 -0700
  • 39d38a8647 Rewrite AddressBook to use a BTreeSet. Henry de Valence 2019-10-17 21:19:23 -0700
  • 5e9ac87f57 Collect into an AddressBook in connect. Henry de Valence 2019-10-17 18:50:42 -0700
  • ecd57f43ed Implement Extend and Drain for AddressBook. Henry de Valence 2019-10-17 17:54:08 -0700
  • 0bfd57def2 Add iteration functions to `AddressBook`. Henry de Valence 2019-10-17 16:25:24 -0700
  • b03a83fa86 Simplify TimestampCollector. Henry de Valence 2019-10-17 16:38:44 -0700
  • 53be838d51 Extract `TimestampData` to `AddressBook`. Henry de Valence 2019-10-17 15:42:19 -0700
  • 15a698b23c Use MetaAddr in the timestamp collector. Henry de Valence 2019-10-17 14:33:45 -0700
  • 9ec1e01c8f Add a config command. Henry de Valence 2019-10-18 17:04:41 -0700
  • ad43a61fb4 Ensure that all types appearing in public types are exported. Henry de Valence 2019-10-17 12:46:08 -0700