This website requires JavaScript.
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