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)