| 1043 | % (self.m_signblockscript, self.m_fedpegscript, self.m_extension_space) |
| 1044 | |
| 1045 | class DynaFedParams: |
| 1046 | __slots__ = ("m_current", "m_proposed") |
| 1047 | |
| 1048 | def __init__(self, m_current=DynaFedParamEntry(), m_proposed=DynaFedParamEntry()): |
| 1049 | self.m_current = m_current |
| 1050 | self.m_proposed = m_proposed |
| 1051 | |
| 1052 | def set_null(self): |
| 1053 | self.m_current.set_null() |
| 1054 | self.m_proposed.set_null() |
| 1055 | |
| 1056 | def is_null(self): |
| 1057 | return self.m_current.is_null() and self.m_proposed.is_null() |
| 1058 | |
| 1059 | def serialize(self): |
| 1060 | r = b"" |
| 1061 | r += self.m_current.serialize() |
| 1062 | r += self.m_proposed.serialize() |
| 1063 | return r |
| 1064 | |
| 1065 | def deserialize(self, f): |
| 1066 | self.m_current.deserialize(f) |
| 1067 | self.m_proposed.deserialize(f) |
| 1068 | |
| 1069 | def __repr__(self): |
| 1070 | return "DynaFedParams(m_current=%s m_proposed=%s)" \ |
| 1071 | % (self.m_current, self.m_proposed) |
| 1072 | |
| 1073 | |
| 1074 | HEADER_HF_BIT = 1 << 31 |