Commit Graph

  • 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