-
1f0a7e5e73
Remove Codec::builder doctest.
Henry de Valence
2019-10-17 10:41:40 -0700
-
c7e0d63bed
Export the BoxedZebraService type alias.
Henry de Valence
2019-10-17 10:38:25 -0700
-
1c6c4140ed
Add a nice comment to zebra-network.
Henry de Valence
2019-10-16 19:27:52 -0700
-
f0bb2bff77
Do not export zebra-network internals.
Henry de Valence
2019-10-16 19:26:39 -0700
-
7c35e7e6c0
Delete the listen stub command.
Henry de Valence
2019-10-16 18:49:08 -0700
-
d4dc4f0d04
Add tracing output on unhandled peer requests
Henry de Valence
2019-10-16 18:45:33 -0700
-
54948b07e2
Add a peer listener task.
Henry de Valence
2019-10-16 18:29:45 -0700
-
5847b490da
Move PeerSet setup logic into a peer_set::init()
Henry de Valence
2019-10-16 17:06:21 -0700
-
63cf340ab4
Add fields to zebra-network Config.
Henry de Valence
2019-10-16 15:16:29 -0700
-
0a56830eab
Ascii-fy the command string in message header trace
Henry de Valence
2019-10-17 09:44:11 -0700
-
17b93523bd
Restore PeerSet code in connect stub.
Henry de Valence
2019-10-15 17:07:59 -0700
-
ff27334e81
Make PeerConnector tower::Buffer'able
Henry de Valence
2019-10-15 16:46:12 -0700
-
db7ac53f3b
Add a Mutex<HashSet<Nonce>> to detect self-conns.
Henry de Valence
2019-10-15 16:10:43 -0700
-
ed335e68f4
Remove outdated comment
Henry de Valence
2019-10-15 15:01:07 -0700
-
31651cf87c
Fix copy-paste bug in Codec
Henry de Valence
2019-10-15 14:59:09 -0700
-
8a1aa71736
Modify PeerConnector to also handle inbound conns.
Henry de Valence
2019-10-15 14:51:01 -0700
-
5b801400c1
Update zebra-chain/Cargo.toml
Henry de Valence
2019-10-17 09:16:23 -0700
-
980ce4593b
Fix merge artifacts in Cargo.toml
Deirdre Connolly
2019-10-17 01:56:25 -0400
-
0db69addec
Add custom Debug impl for DecodeState
Deirdre Connolly
2019-10-17 01:43:03 -0400
-
96ad551681
Remove unnecessary write_all impl
Deirdre Connolly
2019-10-15 20:45:37 -0400
-
051dc2f039
Implement custom Debug for Magic types
Deirdre Connolly
2019-10-15 19:38:44 -0400
-
65d988471a
Implement custom Debug for Sha256dChecksum
Deirdre Connolly
2019-10-15 18:59:55 -0400
-
539a16979b
Implement custom Debug impl for BlockHeaderHash
Deirdre Connolly
2019-10-15 18:51:53 -0400
-
f6e62b0f5e
Remove failure from zebra-chain, zebra-network.
Henry de Valence
2019-10-15 20:38:26 -0700
-
199038e6b8
Rename bound vars in match arms for PeerServer state machine
Deirdre Connolly
2019-10-15 13:35:15 -0400
-
fc872ea03f
Remove async-await feature of futures.
Henry de Valence
2019-10-11 10:25:58 -0700
-
373a8fbcfd
Refactor PeerServer event loop to avoid select!
Henry de Valence
2019-10-11 09:46:48 -0700
-
16f51e4d48
Add a timeout to the `PeerServer` event loop.
Henry de Valence
2019-10-10 17:54:15 -0700
-
b45efbdaf2
Add peer count data to TimestampData::update trace (#66)
Henry de Valence
2019-10-11 12:41:37 -0700
-
ae1a164ff8
Beginning of peerset implementation. (#62)
Henry de Valence
2019-10-10 18:15:24 -0700
-
4f88bddd2b
Remove zebra-reactor.
Henry de Valence
2019-10-10 15:43:54 -0700
-
dc18e8f24c
Remove .expect()s for block and transaction, they might fail for writer reasons
Deirdre Connolly
2019-10-09 22:16:13 -0400
-
e1f2eaa446
Add details about max_count to read_list docstring
Deirdre Connolly
2019-10-09 22:12:03 -0400
-
4ec7590b42
Add placeholders for remaining messages in write_body
Deirdre Connolly
2019-10-09 22:02:05 -0400
-
d8986098c6
Add write_body implementations for GetData, NotFound, and a placeholder for Reject
Deirdre Connolly
2019-10-09 21:58:44 -0400
-
483d6584f9
Add Block msg reader and writers, and Tx msg writer
Deirdre Connolly
2019-10-09 21:47:53 -0400
-
8dc9181610
Fill out write_body for GetBlocks, GetHeaders, Headers messages
Deirdre Connolly
2019-10-09 21:26:48 -0400
-
a0302a5507
Implement read_getaddr
Deirdre Connolly
2019-10-09 21:24:21 -0400
-
cfbe8dfdbf
Add comments about the 500 blocks /2000 headers max numbers are speculative based on Bitcoin docs
Deirdre Connolly
2019-10-09 19:42:52 -0400
-
5acdaa6d2f
Remove some defunct XXXs
Deirdre Connolly
2019-10-08 23:45:03 -0400
-
dd1b9166b0
Implement Zcash(De)Serialize for BlockHeaderHash, use general read_list for getheaders/headers
Deirdre Connolly
2019-10-08 19:39:35 -0400
-
eed69063f6
Add read_list to ReadZcashExt
Deirdre Connolly
2019-10-08 18:21:53 -0400
-
d470dd9709
Parse messages
Deirdre Connolly
2019-10-04 02:20:01 -0400
-
b991c413cd
Parse GetBlock messages
Deirdre Connolly
2019-10-04 01:45:59 -0400
-
7632d5b8cc
Abstract the common case of a message with a Vec<InventoryHash>
Deirdre Connolly
2019-10-03 21:57:29 -0400
-
9699ef2fa1
Codec::read_tx()
Deirdre Connolly
2019-10-03 19:59:39 -0400
-
565dc92afe
Support a response message
Deirdre Connolly
2019-10-03 18:28:47 -0400
-
4efceb490d
Update architecture diagram. (#60)
Henry de Valence
2019-10-09 14:46:59 -0700
-
8a3b4f48fc
Move all git dependencies to published crates. (#58)
Henry de Valence
2019-10-08 21:10:01 -0700
-
6f79f2843d
Use emojis in user-agent to detect Unicode support.
Henry de Valence
2019-10-08 13:58:53 -0700
-
f284f6d6cf
Tweak debug output in PeerConnector handshake.
Henry de Valence
2019-10-08 13:58:05 -0700
-
fb2b502eb9
Add a `Config` struct to zebra-network.
Henry de Valence
2019-10-08 13:57:24 -0700
-
1266653be2
Handle error conversions properly. (#56)
Henry de Valence
2019-10-08 13:49:12 -0700
-
92dc7a5ea1
Fix authorship, license information. (#55)
Henry de Valence
2019-10-08 09:25:59 -0700
-
ed608f7231
Initial tower-based peer implementation. (#17)
Henry de Valence
2019-10-07 15:36:16 -0700
-
5939857fbb
Add peer handling diagram.
Henry de Valence
2019-09-30 08:48:15 -0700
-
f5dca597dd
Replace PeerServices(u64) with a bitflags struct.
Henry de Valence
2019-09-30 11:58:32 -0700
-
9603a29399
Rename `Services` to `PeerServices`.
Henry de Valence
2019-09-30 11:40:44 -0700
-
47513b1ae7
Suppress warnings from stub functions.
Henry de Valence
2019-09-30 11:21:53 -0700
-
79c36a979c
Use try_bind when building tracing endpoint.
Henry de Valence
2019-09-30 11:00:41 -0700
-
1323fa7af7
Update zebra-chain/src/transaction.rs
Henry de Valence
2019-09-27 19:22:26 -0700
-
2739970113
Fill out TransactionHash and rename
Deirdre Connolly
2019-09-27 21:25:35 -0400
-
b21b09bf8e
Moved stub TxHash into zebra_chain::transaction
Deirdre Connolly
2019-09-27 21:08:25 -0400
-
29591df47e
Use the BlockHeaderHash from zebra-chain in the Inv message parsing
Deirdre Connolly
2019-09-27 21:06:22 -0400
-
0a85be285d
Add addr, getaddr serialization.
Henry de Valence
2019-09-25 16:20:02 -0700
-
9f43d0987b
nit: suppress async_await nightly warning.
Henry de Valence
2019-09-25 16:03:56 -0700
-
b426630613
Clarify comment in decoder state.
Henry de Valence
2019-09-25 16:07:03 -0700
-
422c783a47
Rename Message::Inventory -> Message::Inv
Henry de Valence
2019-09-25 14:53:13 -0700
-
958fca8e68
Parse inv messages, refactor inventory vectors.
Henry de Valence
2019-09-25 14:52:20 -0700
-
64b210b53c
Add a read_32_bytes helper method.
Henry de Valence
2019-09-25 14:05:30 -0700
-
44b855aab8
Remove unused import in connect stub.
Henry de Valence
2019-09-25 13:35:44 -0700
-
ab06750db3
zebra-network: move types -> protocol::types
Henry de Valence
2019-09-25 13:31:41 -0700
-
19258d6f54
Remove duplicate from MerkleTree
Deirdre Connolly
2019-09-26 23:22:44 -0400
-
b4b72829b2
Sanity: checked
Deirdre Connolly
2019-09-26 22:49:22 -0400
-
6236909210
Update zebra-chain/src/transaction.rs
Deirdre Connolly
2019-09-26 22:48:48 -0400
-
4e85bdb51b
Explain in BlockHeaderHash docstrings block hash vs block header hash
Deirdre Connolly
2019-09-26 22:42:44 -0400
-
35f03dc55d
Make Message.Block just point at a Block type, in codec call block.zcash_serialize()
Deirdre Connolly
2019-09-26 22:39:04 -0400
-
df5a5f56dd
Add equihash_solution to the lib.rs, impl Zcash(De)Serialize for Block
Deirdre Connolly
2019-09-26 22:38:18 -0400
-
f4a6fec2d8
Comment out EquihashSolution::fmt for now
Deirdre Connolly
2019-09-26 22:34:47 -0400
-
3f2a1b4f2c
Move around MerkleTree* structs
Deirdre Connolly
2019-09-26 22:10:39 -0400
-
677d53897f
Use Vec<u8> for the equihash solution instead of [u8; 1344] for now
Deirdre Connolly
2019-09-26 03:01:49 -0400
-
c4547ea806
Derive Clone, Debug, Default, Eq, and PartialEq for new structs
Deirdre Connolly
2019-09-26 02:28:58 -0400
-
38015c11a6
Add stubbed-out *NoteCommitmentTree* structs
Deirdre Connolly
2019-09-26 02:23:04 -0400
-
90e5ae2f4b
Add improved doc comments
Deirdre Connolly
2019-09-25 21:25:46 -0400
-
cecbb1cc0a
Fill out the Block Message type
Deirdre Connolly
2019-09-25 19:33:12 -0400
-
d77dfb2344
Remove unused imports
Deirdre Connolly
2019-09-25 18:54:38 -0400
-
0f84a6d38e
Implement Zcash(De)serialize traits specifically for MerkleTree<Transaction>
Deirdre Connolly
2019-09-25 18:51:29 -0400
-
7340c7d9ce
Adding BlockHeader, BlockHash, MerkleRootHash, Sha256dWriter
Deirdre Connolly
2019-09-25 01:14:48 -0400
-
00494d4963
Block and BlockHeader types
Deirdre Connolly
2019-09-24 14:16:41 -0400
-
fe95ad3824
Suppress unused import warning in ReadZcashExt.
Henry de Valence
2019-09-25 13:33:16 -0700
-
48a5054c87
Delete unused variable.
Henry de Valence
2019-09-25 13:33:55 -0700
-
0196c2c4cd
Place header encoding prior to body encoding.
Henry de Valence
2019-09-25 09:00:28 -0700
-
94a07b05cc
Move HEADER_LEN constant to top of file.
Henry de Valence
2019-09-25 09:00:04 -0700
-
28904e01c7
Trace the decoded message in the decoder.
Henry de Valence
2019-09-24 16:14:50 -0700
-
ea1b60d8e3
Make message body reader fns part of Codec.
Henry de Valence
2019-09-24 16:10:04 -0700
-
4e1285b568
Refactor message serialization as a tokio codec.
Henry de Valence
2019-09-24 11:25:06 -0700
-
0b1acc50c3
Make a new protocol module with message submodule.
Henry de Valence
2019-09-23 19:43:43 -0700
-
c8a3d47b56
Use tracing::instrument and monitor for messages.
Henry de Valence
2019-09-23 18:11:05 -0700
-
15ca12a2f5
Add a `connect` command for testing.
Henry de Valence
2019-09-11 22:30:32 -0700
-
df7801d623
Temporarily change hyper to git version.
Henry de Valence
2019-09-19 17:48:59 -0700