def init_genesis_tx(self, genesis_data: dict): # utils.logger.spam(f"genesis_Data :: init_genesis_tx >>>{genesis_data}") if genesis_data is None: return False, None keys = genesis_data.keys() if "accounts" not in keys: return False, None if not self.__validate_params(genesis_data["accounts"]): logging.debug(f"Invalid genesis data::accounts") return False, None tx = Transaction() expected_tx_hash = self.hash_generator.generate_hash(genesis_data) utils.logger.spam(f"expected_tx_hash::{expected_tx_hash}") if not tx.put_genesis_data(genesis_data, expected_tx_hash): return False, None return True, tx
def __init_genesis_tx(self, genesis_dumped_data: str, tx: Transaction): genesis_data = json.loads(genesis_dumped_data) tx_hash = self.hash_generator.generate_hash(genesis_data) return tx.put_genesis_data(genesis_data, tx_hash)