提交 93b11d93 编写于 作者: B Bart Wyatt

redelete moved headers

上级 0bdd53aa
/**
* @file
* @copyright defined in eos/LICENSE.txt
*/
#pragma once
#include <eosio/chain/chain_administration_interface.hpp>
namespace eosio { namespace chain { namespace contracts {
class native_contract_chain_administrator : public chain_administration_interface {
producer_round get_next_round(chainbase::database& db);
blockchain_configuration get_blockchain_configuration(const chainbase::database& db, const producer_round& round);
};
inline std::unique_ptr<chain_administration_interface> make_administrator() {
return std::unique_ptr<chain_administration_interface>(new native_contract_chain_administrator());
}
} } } // namespace eosio::contracts
/**
* @file
* @copyright defined in eos/LICENSE.txt
*/
#pragma once
#include <eosio/chain/contracts/genesis_state.hpp>
#include <eosio/chain/chain_controller.hpp>
namespace eosio { namespace native_contract {
class native_contract_chain_initializer : public chain::chain_initializer_interface {
genesis_state_type genesis;
public:
native_contract_chain_initializer(const genesis_state_type& genesis) : genesis(genesis) {}
virtual ~native_contract_chain_initializer() {}
virtual Time get_chain_start_time() override;
virtual chain::blockchain_configuration get_chain_start_configuration() override;
virtual std::array<account_name, config::BlocksPerRound> get_chain_start_producers() override;
virtual void register_types(chain::chain_controller& chain, chainbase::database& db) override;
virtual std::vector<action> prepare_database(chain::chain_controller& chain,
chainbase::database& db) override;
static abi eos_contract_abi();
};
} } // namespace eosio::chain::contracts
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册