build(deps): minicbor-0.14, minicbor-derive-0.9.0, fix build (#63)
This commit is contained in:
parent
f0c0887390
commit
6f2d117f9d
8 changed files with 33 additions and 33 deletions
|
|
@ -13,7 +13,7 @@ authors = [
|
||||||
]
|
]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
minicbor = { version = "0.13" }
|
minicbor = { version = "0.14" }
|
||||||
hex = "0.4"
|
hex = "0.4"
|
||||||
cryptoxide = { version = "0.4.1" }
|
cryptoxide = { version = "0.4.1" }
|
||||||
thiserror = "1.0"
|
thiserror = "1.0"
|
||||||
|
|
|
||||||
|
|
@ -87,7 +87,7 @@ impl<'a, const BYTES: usize> Decode<'a> for Hash<BYTES> {
|
||||||
} else {
|
} else {
|
||||||
// TODO: minicbor does not allow for expecting a specific size byte array
|
// TODO: minicbor does not allow for expecting a specific size byte array
|
||||||
// (in fact cbor is not good at it at all anyway)
|
// (in fact cbor is not good at it at all anyway)
|
||||||
Err(minicbor::decode::Error::Message("Invalid hash size"))
|
Err(minicbor::decode::Error::message("Invalid hash size"))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ authors = [
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
pallas-multiplexer = { version = "0.5.0", path = "../pallas-multiplexer/" }
|
pallas-multiplexer = { version = "0.5.0", path = "../pallas-multiplexer/" }
|
||||||
minicbor = { version="0.13", features=["half", "std"] }
|
minicbor = { version="0.14", features=["half", "std"] }
|
||||||
log = "0.4.14"
|
log = "0.4.14"
|
||||||
hex = "0.4.3"
|
hex = "0.4.3"
|
||||||
itertools = "0.10.3"
|
itertools = "0.10.3"
|
||||||
|
|
|
||||||
|
|
@ -146,8 +146,8 @@ impl<'a> PayloadDeconstructor<'a> {
|
||||||
let downcast = err.downcast::<minicbor::decode::Error>();
|
let downcast = err.downcast::<minicbor::decode::Error>();
|
||||||
|
|
||||||
match downcast {
|
match downcast {
|
||||||
Ok(err) => match err.deref() {
|
Ok(err) => match err.deref().is_end_of_input() {
|
||||||
minicbor::decode::Error::EndOfInput => {
|
true => {
|
||||||
debug!("payload incomplete, fetching next segment");
|
debug!("payload incomplete, fetching next segment");
|
||||||
let payload = self.rx.recv()?;
|
let payload = self.rx.recv()?;
|
||||||
self.remaining.extend(payload);
|
self.remaining.extend(payload);
|
||||||
|
|
|
||||||
|
|
@ -14,8 +14,8 @@ authors = [
|
||||||
]
|
]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
minicbor = { version = "0.13", features = ["std", "half"] }
|
minicbor = { version = "0.14", features = ["std", "half"] }
|
||||||
minicbor-derive = "0.8.0"
|
minicbor-derive = "0.9.0"
|
||||||
hex = "0.4.3"
|
hex = "0.4.3"
|
||||||
log = "0.4.14"
|
log = "0.4.14"
|
||||||
pallas-crypto = { version = "0.5.0", path = "../pallas-crypto" }
|
pallas-crypto = { version = "0.5.0", path = "../pallas-crypto" }
|
||||||
|
|
|
||||||
|
|
@ -131,7 +131,7 @@ impl<'b> minicbor::decode::Decode<'b> for Value {
|
||||||
let multiasset = d.decode()?;
|
let multiasset = d.decode()?;
|
||||||
Ok(Value::Multiasset(coin, multiasset))
|
Ok(Value::Multiasset(coin, multiasset))
|
||||||
}
|
}
|
||||||
_ => Err(minicbor::decode::Error::Message(
|
_ => Err(minicbor::decode::Error::message(
|
||||||
"unknown cbor data type for Alonzo Value enum",
|
"unknown cbor data type for Alonzo Value enum",
|
||||||
)),
|
)),
|
||||||
}
|
}
|
||||||
|
|
@ -197,7 +197,7 @@ impl<'b> minicbor::decode::Decode<'b> for InstantaneousRewardSource {
|
||||||
match variant {
|
match variant {
|
||||||
0 => Ok(Self::Reserves),
|
0 => Ok(Self::Reserves),
|
||||||
1 => Ok(Self::Treasury),
|
1 => Ok(Self::Treasury),
|
||||||
_ => Err(minicbor::decode::Error::Message("invalid funds variant")),
|
_ => Err(minicbor::decode::Error::message("invalid funds variant")),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -292,7 +292,7 @@ impl<'b> minicbor::decode::Decode<'b> for Relay {
|
||||||
0 => Ok(Relay::SingleHostAddr(d.decode()?, d.decode()?, d.decode()?)),
|
0 => Ok(Relay::SingleHostAddr(d.decode()?, d.decode()?, d.decode()?)),
|
||||||
1 => Ok(Relay::SingleHostName(d.decode()?, d.decode()?)),
|
1 => Ok(Relay::SingleHostName(d.decode()?, d.decode()?)),
|
||||||
2 => Ok(Relay::MultiHostName(d.decode()?)),
|
2 => Ok(Relay::MultiHostName(d.decode()?)),
|
||||||
_ => Err(minicbor::decode::Error::Message(
|
_ => Err(minicbor::decode::Error::message(
|
||||||
"invalid variant id for Relay",
|
"invalid variant id for Relay",
|
||||||
)),
|
)),
|
||||||
}
|
}
|
||||||
|
|
@ -398,7 +398,7 @@ impl<'b> minicbor::decode::Decode<'b> for StakeCredential {
|
||||||
match variant {
|
match variant {
|
||||||
0 => Ok(StakeCredential::AddrKeyhash(d.decode()?)),
|
0 => Ok(StakeCredential::AddrKeyhash(d.decode()?)),
|
||||||
1 => Ok(StakeCredential::Scripthash(d.decode()?)),
|
1 => Ok(StakeCredential::Scripthash(d.decode()?)),
|
||||||
_ => Err(minicbor::decode::Error::Message(
|
_ => Err(minicbor::decode::Error::message(
|
||||||
"invalid variant id for StakeCredential",
|
"invalid variant id for StakeCredential",
|
||||||
)),
|
)),
|
||||||
}
|
}
|
||||||
|
|
@ -507,7 +507,7 @@ impl<'b> minicbor::decode::Decode<'b> for Certificate {
|
||||||
let a = d.decode()?;
|
let a = d.decode()?;
|
||||||
Ok(Certificate::MoveInstantaneousRewardsCert(a))
|
Ok(Certificate::MoveInstantaneousRewardsCert(a))
|
||||||
}
|
}
|
||||||
_ => Err(minicbor::decode::Error::Message(
|
_ => Err(minicbor::decode::Error::message(
|
||||||
"unknown variant id for certificate",
|
"unknown variant id for certificate",
|
||||||
)),
|
)),
|
||||||
}
|
}
|
||||||
|
|
@ -716,7 +716,7 @@ impl<'b> minicbor::decode::Decode<'b> for TransactionBodyComponent {
|
||||||
13 => Ok(Self::Collateral(d.decode()?)),
|
13 => Ok(Self::Collateral(d.decode()?)),
|
||||||
14 => Ok(Self::RequiredSigners(d.decode()?)),
|
14 => Ok(Self::RequiredSigners(d.decode()?)),
|
||||||
15 => Ok(Self::NetworkId(d.decode()?)),
|
15 => Ok(Self::NetworkId(d.decode()?)),
|
||||||
_ => Err(minicbor::decode::Error::Message(
|
_ => Err(minicbor::decode::Error::message(
|
||||||
"invalid map key for transaction body component",
|
"invalid map key for transaction body component",
|
||||||
)),
|
)),
|
||||||
}
|
}
|
||||||
|
|
@ -859,7 +859,7 @@ impl<'b> minicbor::decode::Decode<'b> for NativeScript {
|
||||||
3 => Ok(NativeScript::ScriptNOfK(d.decode()?, d.decode()?)),
|
3 => Ok(NativeScript::ScriptNOfK(d.decode()?, d.decode()?)),
|
||||||
4 => Ok(NativeScript::InvalidBefore(d.decode()?)),
|
4 => Ok(NativeScript::InvalidBefore(d.decode()?)),
|
||||||
5 => Ok(NativeScript::InvalidHereafter(d.decode()?)),
|
5 => Ok(NativeScript::InvalidHereafter(d.decode()?)),
|
||||||
_ => Err(minicbor::decode::Error::Message(
|
_ => Err(minicbor::decode::Error::message(
|
||||||
"unknown variant id for native script",
|
"unknown variant id for native script",
|
||||||
)),
|
)),
|
||||||
}
|
}
|
||||||
|
|
@ -939,12 +939,12 @@ impl<'b> minicbor::decode::Decode<'b> for BigInt {
|
||||||
match tag {
|
match tag {
|
||||||
minicbor::data::Tag::PosBignum => Ok(Self::BigUInt(d.decode()?)),
|
minicbor::data::Tag::PosBignum => Ok(Self::BigUInt(d.decode()?)),
|
||||||
minicbor::data::Tag::NegBignum => Ok(Self::BigNInt(d.decode()?)),
|
minicbor::data::Tag::NegBignum => Ok(Self::BigNInt(d.decode()?)),
|
||||||
_ => Err(minicbor::decode::Error::Message(
|
_ => Err(minicbor::decode::Error::message(
|
||||||
"invalid cbor tag for big int",
|
"invalid cbor tag for big int",
|
||||||
)),
|
)),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_ => Err(minicbor::decode::Error::Message(
|
_ => Err(minicbor::decode::Error::message(
|
||||||
"invalid cbor data type for big int",
|
"invalid cbor data type for big int",
|
||||||
)),
|
)),
|
||||||
}
|
}
|
||||||
|
|
@ -996,7 +996,7 @@ impl<'b> minicbor::decode::Decode<'b> for PlutusData {
|
||||||
match tag {
|
match tag {
|
||||||
Tag::Unassigned(121..=127 | 1280..=1400 | 102) => Ok(Self::Constr(d.decode()?)),
|
Tag::Unassigned(121..=127 | 1280..=1400 | 102) => Ok(Self::Constr(d.decode()?)),
|
||||||
Tag::PosBignum | Tag::NegBignum => Ok(Self::BigInt(d.decode()?)),
|
Tag::PosBignum | Tag::NegBignum => Ok(Self::BigInt(d.decode()?)),
|
||||||
_ => Err(minicbor::decode::Error::Message(
|
_ => Err(minicbor::decode::Error::message(
|
||||||
"unknown tag for plutus data tag",
|
"unknown tag for plutus data tag",
|
||||||
)),
|
)),
|
||||||
}
|
}
|
||||||
|
|
@ -1015,7 +1015,7 @@ impl<'b> minicbor::decode::Decode<'b> for PlutusData {
|
||||||
minicbor::data::Type::Array => Ok(Self::Array(d.decode()?)),
|
minicbor::data::Type::Array => Ok(Self::Array(d.decode()?)),
|
||||||
minicbor::data::Type::ArrayIndef => Ok(Self::ArrayIndef(d.decode()?)),
|
minicbor::data::Type::ArrayIndef => Ok(Self::ArrayIndef(d.decode()?)),
|
||||||
|
|
||||||
_ => Err(minicbor::decode::Error::Message(
|
_ => Err(minicbor::decode::Error::message(
|
||||||
"bad cbor data type for plutus data",
|
"bad cbor data type for plutus data",
|
||||||
)),
|
)),
|
||||||
}
|
}
|
||||||
|
|
@ -1083,11 +1083,11 @@ where
|
||||||
values,
|
values,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
_ => Err(minicbor::decode::Error::Message(
|
_ => Err(minicbor::decode::Error::message(
|
||||||
"bad tag code for plutus data",
|
"bad tag code for plutus data",
|
||||||
)),
|
)),
|
||||||
},
|
},
|
||||||
_ => Err(minicbor::decode::Error::Message(
|
_ => Err(minicbor::decode::Error::message(
|
||||||
"bad tag code for plutus data",
|
"bad tag code for plutus data",
|
||||||
)),
|
)),
|
||||||
}
|
}
|
||||||
|
|
@ -1269,7 +1269,7 @@ impl<'b> minicbor::Decode<'b> for Metadatum {
|
||||||
minicbor::data::Type::String => Ok(Metadatum::Text(d.decode()?)),
|
minicbor::data::Type::String => Ok(Metadatum::Text(d.decode()?)),
|
||||||
minicbor::data::Type::Array => Ok(Metadatum::Array(d.decode()?)),
|
minicbor::data::Type::Array => Ok(Metadatum::Array(d.decode()?)),
|
||||||
minicbor::data::Type::Map => Ok(Metadatum::Map(d.decode()?)),
|
minicbor::data::Type::Map => Ok(Metadatum::Map(d.decode()?)),
|
||||||
_ => Err(minicbor::decode::Error::Message(
|
_ => Err(minicbor::decode::Error::message(
|
||||||
"Can't turn data type into metadatum",
|
"Can't turn data type into metadatum",
|
||||||
)),
|
)),
|
||||||
}
|
}
|
||||||
|
|
@ -1332,7 +1332,7 @@ impl<'b> minicbor::Decode<'b> for AuxiliaryData {
|
||||||
d.tag()?;
|
d.tag()?;
|
||||||
Ok(AuxiliaryData::Alonzo(d.decode()?))
|
Ok(AuxiliaryData::Alonzo(d.decode()?))
|
||||||
}
|
}
|
||||||
_ => Err(minicbor::decode::Error::Message(
|
_ => Err(minicbor::decode::Error::message(
|
||||||
"Can't infer variant from data type for AuxiliaryData",
|
"Can't infer variant from data type for AuxiliaryData",
|
||||||
)),
|
)),
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -63,7 +63,7 @@ impl<'b> minicbor::Decode<'b> for AddrDistr {
|
||||||
match variant {
|
match variant {
|
||||||
0 => Ok(AddrDistr::Variant0(d.decode()?)),
|
0 => Ok(AddrDistr::Variant0(d.decode()?)),
|
||||||
1 => Ok(AddrDistr::Variant1),
|
1 => Ok(AddrDistr::Variant1),
|
||||||
_ => Err(minicbor::decode::Error::Message(
|
_ => Err(minicbor::decode::Error::message(
|
||||||
"invalid variant for addrdstr",
|
"invalid variant for addrdstr",
|
||||||
)),
|
)),
|
||||||
}
|
}
|
||||||
|
|
@ -143,7 +143,7 @@ impl<'b> minicbor::Decode<'b> for AddrAttrProperty {
|
||||||
match key {
|
match key {
|
||||||
0 => Ok(AddrAttrProperty::AddrDistr(d.decode()?)),
|
0 => Ok(AddrAttrProperty::AddrDistr(d.decode()?)),
|
||||||
1 => Ok(AddrAttrProperty::Bytes(d.decode()?)),
|
1 => Ok(AddrAttrProperty::Bytes(d.decode()?)),
|
||||||
_ => Err(minicbor::decode::Error::Message(
|
_ => Err(minicbor::decode::Error::message(
|
||||||
"unknown variant for addrattr property",
|
"unknown variant for addrattr property",
|
||||||
)),
|
)),
|
||||||
}
|
}
|
||||||
|
|
@ -411,7 +411,7 @@ impl<'b> minicbor::Decode<'b> for Ssc {
|
||||||
1 => Ok(Ssc::Variant1(d.decode()?, d.decode()?)),
|
1 => Ok(Ssc::Variant1(d.decode()?, d.decode()?)),
|
||||||
2 => Ok(Ssc::Variant2(d.decode()?, d.decode()?)),
|
2 => Ok(Ssc::Variant2(d.decode()?, d.decode()?)),
|
||||||
3 => Ok(Ssc::Variant3(d.decode()?)),
|
3 => Ok(Ssc::Variant3(d.decode()?)),
|
||||||
_ => Err(minicbor::decode::Error::Message("invalid variant for ssc")),
|
_ => Err(minicbor::decode::Error::message("invalid variant for ssc")),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -476,7 +476,7 @@ impl<'b> minicbor::Decode<'b> for SscProof {
|
||||||
1 => Ok(SscProof::Variant1(d.decode()?, d.decode()?)),
|
1 => Ok(SscProof::Variant1(d.decode()?, d.decode()?)),
|
||||||
2 => Ok(SscProof::Variant2(d.decode()?, d.decode()?)),
|
2 => Ok(SscProof::Variant2(d.decode()?, d.decode()?)),
|
||||||
3 => Ok(SscProof::Variant3(d.decode()?)),
|
3 => Ok(SscProof::Variant3(d.decode()?)),
|
||||||
_ => Err(minicbor::decode::Error::Message(
|
_ => Err(minicbor::decode::Error::message(
|
||||||
"invalid variant for sscproof",
|
"invalid variant for sscproof",
|
||||||
)),
|
)),
|
||||||
}
|
}
|
||||||
|
|
@ -728,7 +728,7 @@ impl<'b> minicbor::Decode<'b> for BlockSig {
|
||||||
0 => Ok(BlockSig::Signature(d.decode()?)),
|
0 => Ok(BlockSig::Signature(d.decode()?)),
|
||||||
1 => Ok(BlockSig::LwdlgSig(d.decode()?)),
|
1 => Ok(BlockSig::LwdlgSig(d.decode()?)),
|
||||||
2 => Ok(BlockSig::DlgSig(d.decode()?)),
|
2 => Ok(BlockSig::DlgSig(d.decode()?)),
|
||||||
_ => Err(minicbor::decode::Error::Message(
|
_ => Err(minicbor::decode::Error::message(
|
||||||
"unknown variant for blocksig",
|
"unknown variant for blocksig",
|
||||||
)),
|
)),
|
||||||
}
|
}
|
||||||
|
|
@ -916,7 +916,7 @@ impl<'b> minicbor::Decode<'b> for Block {
|
||||||
match variant {
|
match variant {
|
||||||
0 => Ok(Block::EbBlock(d.decode()?)),
|
0 => Ok(Block::EbBlock(d.decode()?)),
|
||||||
1 => Ok(Block::MainBlock(d.decode()?)),
|
1 => Ok(Block::MainBlock(d.decode()?)),
|
||||||
_ => Err(minicbor::decode::Error::Message(
|
_ => Err(minicbor::decode::Error::message(
|
||||||
"unknown variant for block",
|
"unknown variant for block",
|
||||||
)),
|
)),
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -65,7 +65,7 @@ where
|
||||||
match datatype {
|
match datatype {
|
||||||
minicbor::data::Type::Map => Ok(KeyValuePairs::Def(items)),
|
minicbor::data::Type::Map => Ok(KeyValuePairs::Def(items)),
|
||||||
minicbor::data::Type::MapIndef => Ok(KeyValuePairs::Indef(items)),
|
minicbor::data::Type::MapIndef => Ok(KeyValuePairs::Indef(items)),
|
||||||
_ => Err(minicbor::decode::Error::Message(
|
_ => Err(minicbor::decode::Error::message(
|
||||||
"invalid data type for keyvaluepairs",
|
"invalid data type for keyvaluepairs",
|
||||||
)),
|
)),
|
||||||
}
|
}
|
||||||
|
|
@ -134,7 +134,7 @@ where
|
||||||
match datatype {
|
match datatype {
|
||||||
minicbor::data::Type::Array => Ok(Self::Def(d.decode()?)),
|
minicbor::data::Type::Array => Ok(Self::Def(d.decode()?)),
|
||||||
minicbor::data::Type::ArrayIndef => Ok(Self::Indef(d.decode()?)),
|
minicbor::data::Type::ArrayIndef => Ok(Self::Indef(d.decode()?)),
|
||||||
_ => Err(minicbor::decode::Error::Message(
|
_ => Err(minicbor::decode::Error::message(
|
||||||
"unknown data type of maybe indef array",
|
"unknown data type of maybe indef array",
|
||||||
)),
|
)),
|
||||||
}
|
}
|
||||||
|
|
@ -248,7 +248,7 @@ where
|
||||||
e: &mut minicbor::Encoder<W>,
|
e: &mut minicbor::Encoder<W>,
|
||||||
) -> Result<(), minicbor::encode::Error<W::Error>> {
|
) -> Result<(), minicbor::encode::Error<W::Error>> {
|
||||||
let buf = minicbor::to_vec(&self.0).map_err(|_| {
|
let buf = minicbor::to_vec(&self.0).map_err(|_| {
|
||||||
minicbor::encode::Error::Message("error encoding cbor-wrapped structure")
|
minicbor::encode::Error::message("error encoding cbor-wrapped structure")
|
||||||
})?;
|
})?;
|
||||||
|
|
||||||
e.tag(Tag::Cbor)?;
|
e.tag(Tag::Cbor)?;
|
||||||
|
|
@ -345,10 +345,10 @@ where
|
||||||
match len {
|
match len {
|
||||||
Some(0) => Ok(ZeroOrOneArray(None)),
|
Some(0) => Ok(ZeroOrOneArray(None)),
|
||||||
Some(1) => Ok(ZeroOrOneArray(Some(d.decode()?))),
|
Some(1) => Ok(ZeroOrOneArray(Some(d.decode()?))),
|
||||||
Some(_) => Err(minicbor::decode::Error::Message(
|
Some(_) => Err(minicbor::decode::Error::message(
|
||||||
"found invalid len for zero-or-one pattern",
|
"found invalid len for zero-or-one pattern",
|
||||||
)),
|
)),
|
||||||
None => Err(minicbor::decode::Error::Message(
|
None => Err(minicbor::decode::Error::message(
|
||||||
"found invalid indefinite len array for zero-or-one pattern",
|
"found invalid indefinite len array for zero-or-one pattern",
|
||||||
)),
|
)),
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue