diff --git a/Cargo.lock b/Cargo.lock index 96e687d1..71d0bc85 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -34,9 +34,9 @@ checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" [[package]] name = "async-compression" -version = "0.3.8" +version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443ccbb270374a2b1055fc72da40e1f237809cd6bb0e97e66d264cd138473a6" +checksum = "f2bf394cfbbe876f0ac67b13b6ca819f9c9f2fb9ec67223cceb1555fbab1c31a" dependencies = [ "flate2 1.0.22", "futures-core", @@ -64,9 +64,9 @@ checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" [[package]] name = "backtrace" -version = "0.3.63" +version = "0.3.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "321629d8ba6513061f26707241fa9bc89524ff1cd7a915a97ef0c62c666ce1b6" +checksum = "5e121dee8023ce33ab248d9ce1493df03c3b38a659b240096fcbd7048ff9c31f" dependencies = [ "addr2line", "cc", @@ -222,9 +222,9 @@ dependencies = [ [[package]] name = "crc32fast" -version = "1.3.0" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "738c290dfaea84fc1ca15ad9c168d083b05a714e1efddd8edaab678dc28d2836" +checksum = "a2209c310e29876f7f0b2721e7e26b84aff178aa3da5d091f9bfbf47669e60e3" dependencies = [ "cfg-if 1.0.0", ] @@ -256,9 +256,9 @@ dependencies = [ [[package]] name = "cryptoxide" -version = "0.3.6" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42014d4c82e74bc17aaccc4bd75d3615d2b8236198de81c51bed5ddefaae6435" +checksum = "129eabb7b0b78644a3a7e7cf220714aba47463bb281f69fa7a71ca5d12564cca" [[package]] name = "darling" @@ -360,9 +360,9 @@ dependencies = [ [[package]] name = "fastrand" -version = "1.6.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "779d043b6a0b90cc4c0ed7ee380a6504394cee7efd7db050e3774eee387324b2" +checksum = "c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf" dependencies = [ "instant", ] @@ -480,9 +480,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fcd999463524c52659517fe2cea98493cfe485d10565e7b0fb07dbba7ad2753" +checksum = "418d37c8b1d42553c93648be529cb70f920d3baf8ef469b74b9638df426e0b4c" dependencies = [ "cfg-if 1.0.0", "libc", @@ -497,9 +497,9 @@ checksum = "78cc372d058dcf6d5ecd98510e7fbc9e5aec4d21de70f65fea8fecebcd881bd4" [[package]] name = "h2" -version = "0.3.10" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c9de88456263e249e241fcd211d3954e2c9b0ef7ccfc235a444eb367cae3689" +checksum = "d9f1f717ddc7b2ba36df7e871fd88db79326551d3d6f1fc406fbfd28b582ff8e" dependencies = [ "bytes", "fnv", @@ -692,9 +692,9 @@ checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" [[package]] name = "js-sys" -version = "0.3.55" +version = "0.3.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cc9ffccd38c451a86bf13657df244e9c3f37493cce8e5e21e940963777acc84" +checksum = "a38fc24e30fd564ce974c02bf1d337caddff65be6cc4735a1f7eab22a7440f04" dependencies = [ "wasm-bindgen", ] @@ -738,15 +738,15 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.112" +version = "0.2.116" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b03d17f364a3a042d5e5d46b053bbbf82c92c9430c592dd4c064dc6ee997125" +checksum = "565dbd88872dbe4cc8a46e527f26483c1d1f7afa6b884a3bd6cd893d4f98da74" [[package]] name = "lock_api" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712a4d093c9976e24e7dbca41db895dabcbac38eb5f4045393d17a95bdfb1109" +checksum = "88943dd7ef4a2e5a4bfa2753aaab3013e34ce2533d1996fb18ef591e315e2b3b" dependencies = [ "scopeguard", ] @@ -811,18 +811,18 @@ checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" [[package]] name = "minicbor" -version = "0.12.1" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f87f3e31e61ba3695668b1de137268177e1f7e38743d5f6e811c50e7ce4c047b" +checksum = "c75adbf3b9509b2e5debc0d3bc4e1f44d9e86c821cace902bb80197798cd4f5a" dependencies = [ "half", ] [[package]] name = "minicbor-derive" -version = "0.7.2" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c280fe98714667f968ab3a18e47e3eecb274cd6c64f6431c6f451bc561a2cee6" +checksum = "58f79d5d3fb4f93c77ef7b97065fb65efe6abe670795ad8bc5be9c0e12005290" dependencies = [ "proc-macro2", "quote", @@ -986,9 +986,9 @@ dependencies = [ [[package]] name = "openssl-probe" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28988d872ab76095a6e6ac88d99b54fd267702734fd7ffe610ca27f533ddb95a" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-src" @@ -1053,13 +1053,14 @@ dependencies = [ [[package]] name = "pallas" -version = "0.3.9" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7c9f129db2cb6c66ccade83981dc8379c6fe74fef8b89a32ad2a4fb09d0479c" +checksum = "e813de4e5b8df02479f3127084dcd5e8ebf1240b5f8a52103d0097ca32c82647" dependencies = [ "pallas-alonzo", "pallas-blockfetch", "pallas-chainsync", + "pallas-crypto", "pallas-handshake", "pallas-localstate", "pallas-machines", @@ -1069,22 +1070,22 @@ dependencies = [ [[package]] name = "pallas-alonzo" -version = "0.3.9" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5667ee4a21a10ab130d104e746591e4e442727abb231cad728d0b0f4585460be" +checksum = "bddf8f4105aaaabbb0013c19dcb50e9416a3b9d760115911c53713570f51c67f" dependencies = [ - "cryptoxide", "hex", "log 0.4.14", "minicbor", "minicbor-derive", + "pallas-crypto", ] [[package]] name = "pallas-blockfetch" -version = "0.3.4" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4130ea7c71df6e494e48f64e1f69adb84d2f7fd4503e4ea839129b07e0af5b65" +checksum = "13a0da7b3a1c562a7918505836af23bfdb3b22dd647818a6fc15bf262101ca79" dependencies = [ "log 0.4.14", "minicbor", @@ -1094,9 +1095,9 @@ dependencies = [ [[package]] name = "pallas-chainsync" -version = "0.3.5" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b614a318270f6704bfec8ff103cdd44385c9a435ee9a440a606fbed0909b621b" +checksum = "fee207a12b94dc84c761c863c036e0275a59bccf7db0fd8f53961be05665a715" dependencies = [ "hex", "log 0.4.14", @@ -1105,11 +1106,24 @@ dependencies = [ "pallas-multiplexer", ] +[[package]] +name = "pallas-crypto" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bee1cacbea71a52121279b610c1326b92b05f97dad1b59acb8c470b1e4218b9" +dependencies = [ + "cryptoxide", + "hex", + "minicbor", + "rand_core", + "thiserror", +] + [[package]] name = "pallas-handshake" -version = "0.3.4" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1939a6f766078d1b264187e3d95464890ec205a3fb241a85579fb4ad780f83a5" +checksum = "73a3cf21c57957fa8d7531dacecdb6d8e5b5685ed9b1c8803f1cf3ac74b333ce" dependencies = [ "itertools", "log 0.4.14", @@ -1120,9 +1134,9 @@ dependencies = [ [[package]] name = "pallas-localstate" -version = "0.3.5" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0fad2dea9dec8c16dccc679056eca3439e75af48bc1cbc59d9f4ed08fd2c49d" +checksum = "d644cfb25a95af9532728ada83af5e39146f76d6335bc5299d213fb77ca07392" dependencies = [ "hex", "log 0.4.14", @@ -1133,9 +1147,9 @@ dependencies = [ [[package]] name = "pallas-machines" -version = "0.3.5" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f35ae7792afc2f8007505dc4734df1adcafb0471402e701f867cf3ac78cbbc8" +checksum = "47a8713adeac063a27c00a347c78778dc4c243802094636a199f607dfa40e887" dependencies = [ "hex", "log 0.4.14", @@ -1145,9 +1159,9 @@ dependencies = [ [[package]] name = "pallas-multiplexer" -version = "0.3.5" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f39035d10bd537178a7bc772b176a5fbd9dc98f131023465d07eba0cfcfd433" +checksum = "41d03ac4f60fe98c60bf5360b64366a01c413bd798d9358f0b7bca483922dc8d" dependencies = [ "byteorder 1.4.3", "hex", @@ -1156,9 +1170,9 @@ dependencies = [ [[package]] name = "pallas-txsubmission" -version = "0.3.5" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c6a00a0ceb07af43879239ac8361fc94bc6c856adb4da30dfa200e17a8d861" +checksum = "4e2490242ae64e16433a78dba498d49b85a12208c0cdd44f30ce4591589956a4" dependencies = [ "hex", "itertools", @@ -1258,9 +1272,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.14" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47aa80447ce4daf1717500037052af176af5d38cc3e571d9ec1c7353fc10c87d" +checksum = "864d3e96a899863136fc6e99f3d7cae289dafe43bf2c5ac19b70df7210c0a145" dependencies = [ "proc-macro2", ] @@ -1429,9 +1443,9 @@ checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" [[package]] name = "security-framework" -version = "2.4.2" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "525bc1abfda2e1998d152c45cf13e696f76d0a4972310b22fac1658b05df7c87" +checksum = "3fed7948b6c68acbb6e20c334f55ad635dc0f75506963de4464289fbd3b051ac" dependencies = [ "bitflags", "core-foundation", @@ -1442,9 +1456,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.4.2" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9dd14d83160b528b7bfd66439110573efcfbe281b17fc2ca9f39f550d619c7e" +checksum = "a57321bf8bc2362081b2599912d2961fe899c0efadf1b4b2f8d48b3e253bb96c" dependencies = [ "core-foundation-sys", "libc", @@ -1498,12 +1512,12 @@ dependencies = [ [[package]] name = "serde_urlencoded" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edfa57a7f8d9c1d260a549e7224100f6c43d43f9103e06dd8b4095a9b2b43ce9" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" dependencies = [ "form_urlencoded", - "itoa 0.4.8", + "itoa 1.0.1", "ryu", "serde", ] @@ -1569,9 +1583,9 @@ checksum = "9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5" [[package]] name = "smallvec" -version = "1.7.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ecab6c735a6bb4139c0caafd0cc3635748bbb3acf4550e8138122099251f309" +checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83" [[package]] name = "snap" @@ -1585,9 +1599,9 @@ dependencies = [ [[package]] name = "socket2" -version = "0.4.2" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dc90fe6c7be1a323296982db1836d1ea9e47b6839496dde9a541bc496df3516" +checksum = "66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0" dependencies = [ "libc", "winapi", @@ -1626,9 +1640,9 @@ dependencies = [ [[package]] name = "syn" -version = "1.0.85" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a684ac3dcd8913827e18cd09a68384ee66c1de24157e3c556c9ab16d85695fb7" +checksum = "8a65b3f4ffa0092e9887669db0eae07941f023991ab58ea44da8fe8e2d511c6b" dependencies = [ "proc-macro2", "quote", @@ -1664,6 +1678,26 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0066c8d12af8b5acd21e00547c3797fde4e8677254a7ee429176ccebbe93dd80" +[[package]] +name = "thiserror" +version = "1.0.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "time" version = "0.1.44" @@ -1692,9 +1726,9 @@ checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" [[package]] name = "tokio" -version = "1.15.0" +version = "1.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbbf1c778ec206785635ce8ad57fe52b3009ae9e0c9f574a728f3049d3e55838" +checksum = "0c27a64b625de6d309e8c57716ba93021dccf1b3b5c97edd6d3dd2d2135afc0a" dependencies = [ "bytes", "libc", @@ -1875,9 +1909,9 @@ checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" [[package]] name = "wasm-bindgen" -version = "0.2.78" +version = "0.2.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "632f73e236b219150ea279196e54e610f5dbafa5d61786303d4da54f84e47fce" +checksum = "25f1af7423d8588a3d840681122e72e6a24ddbcb3f0ec385cac0d12d24256c06" dependencies = [ "cfg-if 1.0.0", "wasm-bindgen-macro", @@ -1885,9 +1919,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.78" +version = "0.2.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a317bf8f9fba2476b4b2c85ef4c4af8ff39c3c7f0cdfeed4f82c34a880aa837b" +checksum = "8b21c0df030f5a177f3cba22e9bc4322695ec43e7257d865302900290bcdedca" dependencies = [ "bumpalo", "lazy_static", @@ -1900,9 +1934,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.28" +version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e8d7523cb1f2a4c96c1317ca690031b714a51cc14e05f712446691f413f5d39" +checksum = "2eb6ec270a31b1d3c7e266b999739109abce8b6c87e4b31fcfcd788b65267395" dependencies = [ "cfg-if 1.0.0", "js-sys", @@ -1912,9 +1946,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.78" +version = "0.2.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d56146e7c495528bf6587663bea13a8eb588d39b36b679d83972e1a2dbbdacf9" +checksum = "2f4203d69e40a52ee523b2529a773d5ffc1dc0071801c87b3d270b471b80ed01" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -1922,9 +1956,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.78" +version = "0.2.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7803e0eea25835f8abdc585cd3021b3deb11543c6fe226dcd30b228857c5c5ab" +checksum = "bfa8a30d46208db204854cadbb5d4baf5fcf8071ba5bf48190c3e59937962ebc" dependencies = [ "proc-macro2", "quote", @@ -1935,15 +1969,15 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.78" +version = "0.2.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0237232789cf037d5480773fe568aac745bfe2afbc11a863e97901780a6b47cc" +checksum = "3d958d035c4438e28c70e4321a2911302f10135ce78a9c7834c0cab4123d06a2" [[package]] name = "web-sys" -version = "0.3.55" +version = "0.3.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38eb105f1c59d9eaa6b5cdc92b859d85b926e82cb2e0945cd0c9259faa6fe9fb" +checksum = "c060b319f29dd25724f09a2ba1418f142f539b2be99fbf4d2d5a8f7330afb8eb" dependencies = [ "js-sys", "wasm-bindgen", diff --git a/Cargo.toml b/Cargo.toml index 207fa998..1c9cc7f9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,8 +14,8 @@ authors = [ [dependencies] -pallas = "0.3.9" -# pallas = { path = "../pallas/pallas" } +pallas = "0.4.0" +#pallas = { path = "../pallas/pallas" } hex = "0.4.3" net2 = "0.2.37" bech32 = "0.8.1" @@ -29,7 +29,7 @@ serde = { version = "1.0.136", features = ["derive"] } serde_json = "1.0.78" strum = "0.23" strum_macros = "0.23" -minicbor = "0.12.1" +minicbor = "0.13" # feature logs file-rotate = { version = "0.5.3", optional = true } diff --git a/src/mapper/crawl.rs b/src/mapper/crawl.rs index 8633a239..c051055f 100644 --- a/src/mapper/crawl.rs +++ b/src/mapper/crawl.rs @@ -3,12 +3,14 @@ use pallas::ledger::alonzo::{ TransactionBodyComponent, TransactionInput, TransactionOutput, Value, }; +use pallas::crypto::hash::Hash; + use crate::{ model::{EventContext, EventData}, Error, }; -use super::EventWriter; +use super::{map::ToHex, EventWriter}; impl EventWriter { fn crawl_metadata(&self, metadata: &Metadata) -> Result<(), Error> { @@ -188,7 +190,7 @@ impl EventWriter { Ok(()) } - fn crawl_block(&self, block: &Block, hash: &[u8]) -> Result<(), Error> { + fn crawl_block(&self, block: &Block, hash: &Hash<32>) -> Result<(), Error> { let record = self.to_block_record(block, hash)?; self.append(EventData::Block(record.clone()))?; @@ -200,17 +202,11 @@ impl EventWriter { .find(|(k, _)| *k == (idx as u32)) .map(|(_, v)| v); - let tx_hash = match crypto::hash_transaction(tx) { - Ok(h) => Some(hex::encode(h)), - Err(err) => { - log::warn!("error hashing transaction: {:?}", err); - None - } - }; + let tx_hash = crypto::hash_transaction(tx).to_hex(); let child = self.child_writer(EventContext { tx_idx: Some(idx), - tx_hash: tx_hash.clone(), + tx_hash: Some(tx_hash), ..EventContext::default() }); @@ -225,7 +221,7 @@ impl EventWriter { } pub fn crawl(&self, block: &Block) -> Result<(), Error> { - let hash = crypto::hash_block_header(&block.header)?; + let hash = crypto::hash_block_header(&block.header); let child = self.child_writer(EventContext { block_hash: Some(hex::encode(&hash)), diff --git a/src/mapper/map.rs b/src/mapper/map.rs index 86f31e0b..13fe65ba 100644 --- a/src/mapper/map.rs +++ b/src/mapper/map.rs @@ -1,6 +1,7 @@ use std::collections::HashMap; use minicbor::bytes::ByteVec; +use pallas::crypto::hash::Hash; use pallas::ledger::alonzo::{ self as alonzo, AuxiliaryData, Block, Certificate, InstantaneousRewardSource, InstantaneousRewardTarget, Metadatum, Relay, TransactionInput, TransactionOutput, Value, @@ -28,6 +29,12 @@ impl ToHex for Vec { } } +impl ToHex for Hash { + fn to_hex(&self) -> String { + hex::encode(self) + } +} + impl From<&alonzo::StakeCredential> for StakeCredential { fn from(other: &alonzo::StakeCredential) -> Self { match other { @@ -338,7 +345,7 @@ impl EventWriter { Ok(record) } - pub fn to_block_record(&self, source: &Block, hash: &[u8]) -> Result { + pub fn to_block_record(&self, source: &Block, hash: &Hash<32>) -> Result { Ok(BlockRecord { body_size: source.header.header_body.block_body_size as usize, issuer_vkey: source.header.header_body.issuer_vkey.to_hex(), diff --git a/src/sources/n2c/run.rs b/src/sources/n2c/run.rs index 6f65ae2a..8f0ca480 100644 --- a/src/sources/n2c/run.rs +++ b/src/sources/n2c/run.rs @@ -36,8 +36,8 @@ impl DecodePayload for Content { impl BlockLike for Content { fn block_point(&self) -> Result> { - let hash = crypto::hash_block_header(&self.0.header)?; - Ok(Point(self.0.header.header_body.slot, Vec::from(hash))) + let hash = crypto::hash_block_header(&self.0.header); + Ok(Point(self.0.header.header_body.slot, hash.to_vec())) } } diff --git a/src/sources/n2n/run.rs b/src/sources/n2n/run.rs index 3a4f65ba..dc9afb99 100644 --- a/src/sources/n2n/run.rs +++ b/src/sources/n2n/run.rs @@ -47,8 +47,8 @@ impl DecodePayload for Content { impl BlockLike for Content { fn block_point(&self) -> Result> { - let hash = crypto::hash_block_header(&self.1)?; - Ok(Point(self.1.header_body.slot, Vec::from(hash))) + let hash = crypto::hash_block_header(&self.1); + Ok(Point(self.1.header_body.slot, hash.to_vec())) } }