@@ -29,6 +29,7 @@ use std::fmt;
29
29
use std:: fmt:: { Display , Formatter } ;
30
30
use std:: net:: SocketAddr ;
31
31
use std:: str:: FromStr ;
32
+ use bincode:: { Decode , Encode } ;
32
33
33
34
use dashcore:: consensus:: encode;
34
35
use dashcore:: hashes:: hex:: Error :: InvalidChar ;
@@ -2028,7 +2029,7 @@ pub struct Masternode {
2028
2029
2029
2030
// TODO: clean up the new structure + test deserialization
2030
2031
2031
- #[ derive( Clone , PartialEq , Eq , Debug , Deserialize , Serialize ) ]
2032
+ #[ derive( Clone , PartialEq , Eq , Debug , Deserialize , Serialize , Encode , Decode ) ]
2032
2033
pub enum MasternodeType {
2033
2034
Regular ,
2034
2035
HighPerformance ,
@@ -2480,7 +2481,7 @@ pub struct BLS {
2480
2481
2481
2482
// --------------------------- Quorum -------------------------------
2482
2483
2483
- #[ derive( Clone , Copy , PartialEq , Eq , Debug , Serialize_repr , Hash ) ]
2484
+ #[ derive( Clone , Copy , PartialEq , Eq , Debug , Serialize_repr , Hash , Encode , Decode ) ]
2484
2485
#[ repr( u8 ) ]
2485
2486
pub enum QuorumType {
2486
2487
Llmq50_60 = 1 ,
@@ -2567,11 +2568,12 @@ impl From<&str> for QuorumType {
2567
2568
}
2568
2569
}
2569
2570
2570
- #[ derive( Clone , PartialEq , Debug , Deserialize , Serialize ) ]
2571
+ #[ derive( Clone , PartialEq , Debug , Deserialize , Serialize , Encode , Decode ) ]
2571
2572
#[ serde( rename_all = "camelCase" ) ]
2572
2573
pub struct ExtendedQuorumDetails {
2573
2574
pub creation_height : u32 ,
2574
2575
pub quorum_index : Option < u32 > ,
2576
+ #[ bincode( with_serde) ]
2575
2577
pub mined_block_hash : BlockHash ,
2576
2578
pub num_valid_members : u32 ,
2577
2579
#[ serde( deserialize_with = "deserialize_f32" ) ]
0 commit comments