fix(primitives): Fix decoding of empty Nonce hash (#67)

This commit is contained in:
Santiago Carmuega 2022-03-01 09:42:08 -03:00 committed by GitHub
parent 4385f5824c
commit 4b1d0a82f6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 7 deletions

View file

@ -1,7 +1,7 @@
use net2::TcpStreamExt;
use pallas::{
ledger::primitives::{alonzo::BlockWrapper, byron::Block, Fragment},
ledger::primitives::{byron::Block, Fragment},
network::{
miniprotocols::{
blockfetch::{BatchClient, Observer},
@ -22,7 +22,7 @@ impl Observer for BlockPrinter {
println!("{}", hex::encode(&body));
println!("----------");
let block = BlockWrapper::decode_fragment(body.as_slice()).unwrap();
let block = Block::decode_fragment(body.as_slice()).unwrap();
println!("{:?}", block);
println!("===========\n\n");
@ -45,13 +45,13 @@ fn main() {
let range = (
Point::Specific(
16233554,
hex::decode("02707620f06fbf6daf2e56848e1b881df1a2b7d3d7ecd53cffc55151858a1de1")
3240000,
hex::decode("b7096a881f77ced24bdd285758646c0e059545b54855bd3a2307ece518bd6317")
.unwrap(),
),
Point::Specific(
16233737,
hex::decode("77a63ccd3b2b7a9f83686915884ff9c59aab4e00b12c92df46a904dc59e7b5fd")
4492794,
hex::decode("5c196e7394ace0449ba5a51c919369699b13896e97432894b4f0354dce8670b6")
.unwrap(),
),
);

View file

@ -99,7 +99,7 @@ pub struct Nonce {
pub variant: NonceVariant,
#[n(1)]
pub hash: Hash<32>,
pub hash: Option<Hash<32>>,
}
pub type ScriptHash = ByteVec;
@ -1424,6 +1424,8 @@ mod tests {
include_str!("test_data/test15.block"),
// peculiar block with protocol update values
include_str!("test_data/test16.block"),
// peculiar block with missing nonce hash
include_str!("test_data/test17.block"),
];
for (idx, block_str) in test_blocks.iter().enumerate() {

File diff suppressed because one or more lines are too long