@@ -1006,11 +1006,6 @@ impl MinaBaseSignedCommandStableV2 {
1006
1006
}
1007
1007
1008
1008
/// TODO(adonagy): implement the base64 conversions similarly to the base58check ones (versioned/not versioned)
1009
- #[ derive( Debug , Clone ) ]
1010
- pub struct MinaBaseZkappCommandTStableV1WireStableV1Base64 (
1011
- pub MinaBaseZkappCommandTStableV1WireStableV1 ,
1012
- ) ;
1013
-
1014
1009
impl MinaBaseZkappCommandTStableV1WireStableV1 {
1015
1010
pub fn to_base64 ( & self ) -> Result < String , conv:: Error > {
1016
1011
const ZKAPP_VERSION_TAG : u8 = 1 ;
@@ -1034,51 +1029,6 @@ impl MinaBaseZkappCommandTStableV1WireStableV1 {
1034
1029
}
1035
1030
}
1036
1031
1037
- impl From < MinaBaseZkappCommandTStableV1WireStableV1 >
1038
- for MinaBaseZkappCommandTStableV1WireStableV1Base64
1039
- {
1040
- fn from ( value : MinaBaseZkappCommandTStableV1WireStableV1 ) -> Self {
1041
- Self ( value)
1042
- }
1043
- }
1044
-
1045
- impl Serialize for MinaBaseZkappCommandTStableV1WireStableV1Base64 {
1046
- fn serialize < S > ( & self , serializer : S ) -> Result < S :: Ok , S :: Error >
1047
- where
1048
- S : serde:: ser:: Serializer ,
1049
- {
1050
- if serializer. is_human_readable ( ) {
1051
- let base64_data = self . 0 . to_base64 ( ) . map_err ( serde:: ser:: Error :: custom) ?;
1052
- serializer. serialize_str ( & base64_data)
1053
- } else {
1054
- self . 0 . serialize ( serializer)
1055
- }
1056
- }
1057
- }
1058
-
1059
- impl < ' de > Deserialize < ' de > for MinaBaseZkappCommandTStableV1WireStableV1Base64 {
1060
- fn deserialize < D > ( deserializer : D ) -> Result < Self , D :: Error >
1061
- where
1062
- D : serde:: Deserializer < ' de > ,
1063
- {
1064
- let deserialised = if deserializer. is_human_readable ( ) {
1065
- use base64:: { engine:: general_purpose:: STANDARD_NO_PAD , Engine as _} ;
1066
- let base64_data = String :: deserialize ( deserializer) ?;
1067
- STANDARD_NO_PAD
1068
- . decode ( & base64_data)
1069
- . map_err ( |e| serde:: de:: Error :: custom ( format ! ( "Error deserializing zkapp: {e}" ) ) ) ?
1070
- } else {
1071
- Deserialize :: deserialize ( deserializer) ?
1072
- } ;
1073
-
1074
- let res =
1075
- MinaBaseZkappCommandTStableV1WireStableV1 :: binprot_read ( & mut deserialised. as_slice ( ) )
1076
- . map_err ( |e| serde:: de:: Error :: custom ( format ! ( "Error deserializing zkapp: {e}" ) ) ) ?;
1077
-
1078
- Ok ( Self ( res) )
1079
- }
1080
- }
1081
-
1082
1032
impl Serialize for ConsensusBodyReferenceStableV1 {
1083
1033
fn serialize < S > ( & self , serializer : S ) -> Result < S :: Ok , S :: Error >
1084
1034
where
@@ -1721,8 +1671,7 @@ mod test {
1721
1671
use binprot:: BinProtRead ;
1722
1672
1723
1673
use crate :: v2:: {
1724
- MinaBaseVerificationKeyWireStableV1 , MinaBaseZkappCommandTStableV1WireStableV1 ,
1725
- MinaBaseZkappCommandTStableV1WireStableV1Base64 ,
1674
+ MinaBaseVerificationKeyWireStableV1 , MinaBaseZkappCommandTStableV1WireStableV1
1726
1675
} ;
1727
1676
1728
1677
#[ test]
@@ -1732,12 +1681,8 @@ mod test {
1732
1681
let zkapp =
1733
1682
MinaBaseZkappCommandTStableV1WireStableV1 :: binprot_read ( & mut bytes. as_slice ( ) ) . unwrap ( ) ;
1734
1683
1735
- let zkapp_id = MinaBaseZkappCommandTStableV1WireStableV1Base64 :: from ( zkapp) ;
1736
-
1737
- let zkapp_id_string = serde_json:: to_string_pretty ( & zkapp_id) . unwrap ( ) ;
1738
- let zkapp_id_string = zkapp_id_string. trim_matches ( '"' ) ;
1739
-
1740
- assert_eq ! ( expexcted, zkapp_id_string) ;
1684
+ let zkapp_id = zkapp. to_base64 ( ) . unwrap ( ) ;
1685
+ assert_eq ! ( expexcted, zkapp_id) ;
1741
1686
}
1742
1687
1743
1688
#[ test]
@@ -1748,7 +1693,7 @@ mod test {
1748
1693
1749
1694
let decoded = STANDARD . decode ( verification_key_encoded) . unwrap ( ) ;
1750
1695
let verification_key =
1751
- MinaBaseVerificationKeyWireStableV1 :: binprot_read ( & mut decoded. as_slice ( ) ) . unwrap ( ) ;
1752
- println ! ( "{:?}" , verification_key) ;
1696
+ MinaBaseVerificationKeyWireStableV1 :: binprot_read ( & mut decoded. as_slice ( ) ) ;
1697
+ assert ! ( verification_key. is_ok ( ) ) ;
1753
1698
}
1754
1699
}
0 commit comments