Fix blake2b usage on mockpool node tx (#61)

This commit is contained in:
Daniel Sanchez 2023-02-01 13:10:57 +01:00 committed by GitHub
parent 57991d6e02
commit 567188c248
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 21 additions and 4 deletions

View File

@ -1,4 +1,4 @@
use blake2::{Blake2b512, Digest};
use blake2::{Blake2s256, Digest};
use serde::{Deserialize, Serialize};
use std::hash::Hash;
@ -10,10 +10,28 @@ pub struct TxId([u8; 32]);
impl From<&Tx> for TxId {
fn from(tx: &Tx) -> Self {
let mut hasher = Blake2b512::new();
let mut hasher = Blake2s256::new();
hasher.update(bincode::serde::encode_to_vec(tx, bincode::config::standard()).unwrap());
let mut id = [0u8; 32];
id.copy_from_slice(hasher.finalize().as_slice());
Self(id)
}
}
#[cfg(test)]
mod test {
use super::*;
#[test]
fn test_txid() {
let tx = Tx("test".to_string());
let txid = TxId::from(&tx);
assert_eq!(
txid.0,
[
26, 113, 217, 35, 178, 18, 65, 215, 30, 117, 195, 9, 189, 146, 124, 78, 66, 91, 97,
21, 254, 51, 156, 155, 144, 52, 135, 125, 51, 128, 186, 244
]
);
}
}

View File

@ -5,9 +5,8 @@ use std::{
fmt::{self, Debug},
sync::Arc,
};
use bytes::Bytes;
// crates
use bytes::Bytes;
use overwatch_rs::services::{
handle::ServiceStateHandle,
relay::{InboundRelay, OutboundRelay, RelayMessage},