Commit Graph

  • 0b1acc50c3 Make a new protocol module with message submodule. Henry de Valence 2019-09-23 19:43:43 -0700
  • 21b26a188d Suppress unused import warning in ReadZcashExt. Henry de Valence 2019-09-25 13:33:16 -0700
  • cec2771e52 Delete unused variable. Henry de Valence 2019-09-25 13:33:55 -0700
  • b8347d7937 Place header encoding prior to body encoding. Henry de Valence 2019-09-25 09:00:28 -0700
  • f756c45786 Move HEADER_LEN constant to top of file. Henry de Valence 2019-09-25 09:00:04 -0700
  • 2796a1a56b Trace the decoded message in the decoder. Henry de Valence 2019-09-24 16:14:50 -0700
  • 47e304ed9a Make message body reader fns part of Codec. Henry de Valence 2019-09-24 16:10:04 -0700
  • c2e378f3fa Refactor message serialization as a tokio codec. Henry de Valence 2019-09-24 11:25:06 -0700
  • e6e055be7c 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
  • fe1e92d7d7 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
  • 130d448128 Add a `connect` command for testing. Henry de Valence 2019-09-11 22:30:32 -0700
  • cc0f86c359 Temporarily change hyper to git version. Henry de Valence 2019-09-19 17:48:59 -0700
  • 976a81e7b9 Use failure::Error in zebra_network::message. Henry de Valence 2019-09-19 17:08:57 -0700
  • 9fe8f22a84 Add verack, ping, pong serialization. Henry de Valence 2019-09-19 13:17:22 -0700
  • 3b51056857 Change Message serialization to async send/recv. Henry de Valence 2019-09-19 10:08:35 -0700
  • fa4ba442eb Add a MIN_VERSION constant to zebra_network. Henry de Valence 2019-09-19 16:16:55 -0700
  • 0cb439301a Add a USER_AGENT constant to zebra_network. Henry de Valence 2019-09-19 16:16:06 -0700
  • 252dce1bad Use rand::thread_rng to impl Default for Nonce. Henry de Valence 2019-09-19 14:13:38 -0700
  • a64a051276 Clean tracing_subscriber deprecation warnings. Henry de Valence 2019-09-19 19:01:21 -0700
  • 9f63d01129 Clean tracing_subscriber deprecation warnings. Henry de Valence 2019-09-19 19:01:21 -0700
  • e00ac0722a Use failure::Error in zebra_network::message. Henry de Valence 2019-09-19 17:08:57 -0700
  • e2eacb38e6 Add verack, ping, pong serialization. Henry de Valence 2019-09-19 13:17:22 -0700
  • 2c557df318 Change Message serialization to async send/recv. Henry de Valence 2019-09-19 10:08:35 -0700
  • 3f3889fef0 Add a MIN_VERSION constant to zebra_network. Henry de Valence 2019-09-19 16:16:55 -0700
  • 34c026ccca Add a USER_AGENT constant to zebra_network. Henry de Valence 2019-09-19 16:16:06 -0700
  • cb28d40665 Use rand::thread_rng to impl Default for Nonce. Henry de Valence 2019-09-19 14:13:38 -0700
  • fe6173a553 Read handshake response messages Henry de Valence 2019-09-19 12:54:50 -0700
  • 6f0a370488 Write version into TcpSocket. Henry de Valence 2019-09-19 10:09:41 -0700
  • 4fb7eb537b Change Message serialization to use async io. Henry de Valence 2019-09-19 10:08:35 -0700
  • acfdbcd4ec Create a version message and send it in connect. Henry de Valence 2019-09-19 08:26:38 -0700
  • fe11989fa5 Add a stub connector future. Henry de Valence 2019-09-11 23:21:15 -0700
  • f63651c7dc Add a `connect` command for testing. Henry de Valence 2019-09-11 22:30:32 -0700
  • f2357deaff DROP changing hyper made futures extension traits fall out of order? Henry de Valence 2019-09-11 22:31:14 -0700
  • ddf0765919 Add tower alpha Henry de Valence 2019-09-11 20:15:02 -0700
  • dd228b8177 Add dependencies for use in cargo doc Henry de Valence 2019-09-10 12:19:44 -0700
  • b3e094bc40 Clean parsing via ReadZcashExt read-array helpers. Henry de Valence 2019-09-19 06:30:20 -0700
  • 26d5a1c158 Clean parsing via ReadZcashExt read-array helpers. Henry de Valence 2019-09-19 06:30:20 -0700
  • f45bbeba98
    Replace `Version` `MetaAddr` with `(Services, SocketAddr)`. (#12) Henry de Valence 2019-09-19 09:38:02 -0700
  • 9ddb51a130 fmt Henry de Valence 2019-09-19 07:10:14 -0700
  • ff6891b1c1 Simplify try_read_version implementation. Henry de Valence 2019-09-19 07:08:47 -0700
  • 5efdec1f03 Replace Version MetaAddr by (Services, SocketAddr). Henry de Valence 2019-09-19 07:04:26 -0700
  • 73740841e1 Move `Transaction` and related types to their own module (#9) Deirdre Connolly 2019-09-19 10:45:37 -0400
  • 3263543ec3 Fix references to `Transaction` after move Deirdre Connolly 2019-09-18 18:37:00 -0400
  • a9f9f96fd1 Move `Transaction` and related types to their own module Deirdre Connolly 2019-09-18 18:15:17 -0400
  • 60fb4f6bb0 Remove InventoryType::MsgCmpctBlock Deirdre Connolly 2019-09-18 17:21:41 -0400
  • 3032da8b1b Remove defunct and dead try_read Deirdre Connolly 2019-09-18 17:01:07 -0400
  • 65632e9f42 Correct comment about pzec bytes::Bytes Deirdre Connolly 2019-09-18 16:53:01 -0400
  • 8edbc7b744 Resolve 'warning: unused that must be used' error Deirdre Connolly 2019-09-18 16:39:55 -0400
  • 46984cbb27 Add `tx` message, along with `Transaction`, `Transaction(In|Out)put`, and `OutPoint` types Deirdre Connolly 2019-09-18 15:57:06 -0400
  • e0cd099487 Fix type with updated tracing-subscriber Henry de Valence 2019-09-18 12:38:10 -0700
  • cc9da18554 Use an Option around optional Reject message data Deirdre Connolly 2019-09-12 17:55:51 -0400
  • adc421f7fe Implement ZcashDeserialize for Message::Version. Henry de Valence 2019-09-15 12:11:41 -0700
  • 733d090b9b Add missing derives to newtypes. Henry de Valence 2019-09-15 12:11:07 -0700
  • 32cf74db39 Move serialization to zebra-chain, rework traits. Henry de Valence 2019-09-15 06:37:16 -0700
  • 78b1aabed0 Deserialize Bitcoin-encoded strings. Henry de Valence 2019-09-14 09:32:14 -0700
  • 715ed52617 Deserialize Bitcoin-encoded IP addresses. Henry de Valence 2019-09-14 09:31:45 -0700
  • 3c32beb8f0 Add a &'static str error message to ParseError. Henry de Valence 2019-09-14 09:30:57 -0700
  • d847dc1356 Start implementing serialization for Version. Henry de Valence 2019-09-14 09:00:59 -0700
  • b98e1c7853 Add ZcashSerialization impls for some std types. Henry de Valence 2019-09-14 08:57:08 -0700
  • 1f280b7bb8 Make MetaAddr fields public. Henry de Valence 2019-09-14 08:56:43 -0700
  • 8a3cabc686 Define Magic newtype as `[u8; 4]`, not `u32`. Henry de Valence 2019-09-14 08:20:23 -0700
  • 00cc1284ae Add a stub ZcashSerialization trait. Henry de Valence 2019-09-14 08:16:01 -0700
  • 73cd06b4dc Add derived impls to newtypes Henry de Valence 2019-09-14 08:15:22 -0700
  • c3b7dcdfbe Add Read/WriteZcashExt extension traits. Henry de Valence 2019-09-14 07:00:36 -0700
  • 50f749a817 Try writing message headers. Henry de Valence 2019-09-13 05:29:17 -0700
  • cf63f00171 Add a Magic type for network magics. Henry de Valence 2019-09-13 05:28:38 -0700
  • 42cb9c1ff9 Add a `Sha256dChecksum` type for truncated double SHA256. Henry de Valence 2019-09-12 03:46:39 -0700
  • b9af047a09 Introduce a `MetaAddr` type replacing `NetworkAddress`. Henry de Valence 2019-09-12 03:36:50 -0700
  • 1d0517fe56 Split parts of message.rs into constants.rs, types.rs Henry de Valence 2019-09-12 03:23:51 -0700
  • eeb0ab7c43 fixup! Add InventoryType, InventoryVector, and Message::{Inventory, GetData, NotFound} Henry de Valence 2019-09-11 20:05:08 -0700
  • a2e50833be Add InventoryType, InventoryVector, and Message::{Inventory, GetData, NotFound} Deirdre Connolly 2019-09-11 22:44:13 -0400
  • 7fb71a7a9e Replace Timestamp with chrono::DateTime<Utc> Henry de Valence 2019-09-11 19:24:16 -0700
  • fa8b5290b5 Add Reject message type and RejectReason enum Deirdre Connolly 2019-09-11 14:11:48 -0400
  • a4a21138d0 Update user_agent docstring Deirdre Connolly 2019-09-10 16:48:28 -0400
  • c39d2c7510 Doc comments for various structures and fields Deirdre Connolly 2019-09-10 16:43:14 -0400
  • ac0d9732a0 WIP: Version message and various sub structures Deirdre Connolly 2019-09-10 16:27:10 -0400
  • 8c2b066885 Add more message variants. Henry de Valence 2019-09-10 09:57:58 -0700
  • 42412ec2a8 Some line breaks for readability Deirdre Connolly 2019-09-10 02:59:49 -0400
  • 80308f85e1 Add a skeleton enum for network messages. Henry de Valence 2019-09-09 18:35:56 -0700
  • eb3094893c Remove InventoryType::MsgCmpctBlock Deirdre Connolly 2019-09-18 17:21:41 -0400
  • 7020a31950 Remove defunct and dead try_read Deirdre Connolly 2019-09-18 17:01:07 -0400
  • b78390b98c Correct comment about pzec bytes::Bytes Deirdre Connolly 2019-09-18 16:53:01 -0400
  • 3d7f25b08d Resolve 'warning: unused that must be used' error Deirdre Connolly 2019-09-18 16:39:55 -0400
  • c37363c31d Add `tx` message, along with `Transaction`, `Transaction(In|Out)put`, and `OutPoint` types Deirdre Connolly 2019-09-18 15:57:06 -0400
  • f28783c5d4 Fix type with updated tracing-subscriber Henry de Valence 2019-09-18 12:38:10 -0700
  • 5506c7e13c Use an Option around optional Reject message data Deirdre Connolly 2019-09-12 17:55:51 -0400
  • 90c523594d Implement ZcashDeserialize for Message::Version. Henry de Valence 2019-09-15 12:11:41 -0700
  • b819ffbc54 Add missing derives to newtypes. Henry de Valence 2019-09-15 12:11:07 -0700
  • 7c662dda31 Move serialization to zebra-chain, rework traits. Henry de Valence 2019-09-15 06:37:16 -0700
  • 1420cd1a6a Deserialize Bitcoin-encoded strings. Henry de Valence 2019-09-14 09:32:14 -0700
  • b1431c1cac Deserialize Bitcoin-encoded IP addresses. Henry de Valence 2019-09-14 09:31:45 -0700
  • 661c4bd7a6 Add a &'static str error message to ParseError. Henry de Valence 2019-09-14 09:30:57 -0700
  • d30a809d65 Start implementing serialization for Version. Henry de Valence 2019-09-14 09:00:59 -0700
  • 2a7a1b60a8 Add ZcashSerialization impls for some std types. Henry de Valence 2019-09-14 08:57:08 -0700
  • d202573f23 Make MetaAddr fields public. Henry de Valence 2019-09-14 08:56:43 -0700
  • f7c095278d Define Magic newtype as `[u8; 4]`, not `u32`. Henry de Valence 2019-09-14 08:20:23 -0700
  • 653758858c Add a stub ZcashSerialization trait. Henry de Valence 2019-09-14 08:16:01 -0700