def string(self, with_vote_list=False, with_shard_list=False, with_vtx_list=False) -> str: """ returns a json-string of itself with_x_list is there to store and broadcast a main-block containing all information """ ret = {} for f in self.fields: ret.update({f[0]: getattr(self, f[0])}) if not with_vote_list: ret.pop("vote_list") else: ret["vote_list"] = [v.json() for v in ret["vote_list"]] if not with_shard_list: ret.pop("shard_list") else: ret["shard_list"] = [s.json() for s in ret["shard_list"]] if not with_vtx_list: ret.pop("vtx_list") else: ret["vtx_list"] = [vtx.json() for vtx in ret["vtx_list"]] return stringutil.dict_to_string(ret)
def string(self, with_transaction_list=False) -> str: """ returns a json-string of itself with_transaction_list is there to store and boradcast a shard-block containing all information """ ret = {} for f in self.fields: ret.update({f[0]: getattr(self, f[0])}) if not with_transaction_list: ret.pop("tx_list", None) else: ret["tx_list"] = [tx.json() for tx in ret["tx_list"]] return stringutil.dict_to_string(ret)
def transactions_list(self) -> str: """returns a string of the transaction dict""" return stringutil.dict_to_string(self.transactions)
def string(self) -> str: """same as __str__""" ret = {} for f in self.fields: ret.update({f[0]: getattr(self, f[0])}) return stringutil.dict_to_string(ret).replace("_size", "size")
def string(self) -> str: """returns a JsonString of itself""" ret = {} for f in self.fields: ret.update({f[0]: getattr(self, f[0])}) return stringutil.dict_to_string(ret)