@@ -836,15 +836,16 @@ def __repr__(self):
836836 % (self .challenge , self .solution )
837837
838838class DynaFedParamEntry :
839- __slots__ = ("m_serialize_type" , "m_signblockscript" , "m_signblock_witness_limit" , "m_fedpegscript" , "m_extension_space" )
839+ __slots__ = ("m_serialize_type" , "m_signblockscript" , "m_signblock_witness_limit" , "m_fedpeg_program" , " m_fedpegscript" , "m_extension_space" )
840840
841841 # Constructor args will define serialization type:
842842 # null = 0
843843 # signblock-related fields = 1, required for m_current on non-epoch-starts
844844 # all fields = 2, required for epoch starts
845- def __init__ (self , m_signblockscript = b"" , m_signblock_witness_limit = 0 , m_fedpegscript = b"" , m_extension_space = []):
845+ def __init__ (self , m_signblockscript = b"" , m_signblock_witness_limit = 0 , m_fedpeg_program = b"" , m_fedpegscript = b"" , m_extension_space = []):
846846 self .m_signblockscript = m_signblockscript
847847 self .m_signblock_witness_limit = m_signblock_witness_limit
848+ self .m_fedpeg_program = m_fedpeg_program
848849 self .m_fedpegscript = m_fedpegscript
849850 self .m_extension_space = m_extension_space
850851 if self .is_null ():
@@ -857,13 +858,15 @@ def __init__(self, m_signblockscript=b"", m_signblock_witness_limit=0, m_fedpegs
857858 def set_null (self ):
858859 self .m_signblockscript = b""
859860 self .m_signblock_witness_limit = 0
861+ self .m_fedpeg_program = b""
860862 self .m_fedpegscript = b""
861863 self .m_extension_space = []
862864 self .m_serialize_type = 0
863865
864866 def is_null (self ):
865867 return self .m_signblockscript == b"" and self .m_signblock_witness_limit == 0 and \
866- self .m_fedpegscript == b"" and self .m_extension_space == []
868+ self .m_fedpeg_program == b"" and self .m_fedpegscript == b"" and \
869+ self .m_extension_space == []
867870
868871 def serialize (self ):
869872 r = b""
@@ -874,6 +877,7 @@ def serialize(self):
874877 elif self .m_serialize_type == 2 :
875878 r += ser_string (self .m_signblockscript )
876879 r += struct .pack ("<I" , self .m_signblock_witness_limit )
880+ r += ser_string (self .m_fedpeg_program )
877881 r += ser_string (self .m_fedpegscript )
878882 r += ser_string_vector (self .m_extension_space )
879883 elif self .m_serialize_type > 2 :
@@ -888,6 +892,7 @@ def deserialize(self, f):
888892 elif self .m_serialize_type == 2 :
889893 self .m_signblockscript = deser_string (f )
890894 self .m_signblock_witness_limit = struct .unpack ("<I" , f .read (4 ))[0 ]
895+ self .m_fedpeg_program = deser_string (f )
891896 self .m_fedpegscript = deser_string (f )
892897 self .m_extension_space = deser_string_vector (f )
893898
0 commit comments