From 29b06b6005a1575f7eda293cd380962c85cc5ccf Mon Sep 17 00:00:00 2001 From: montecarlomind <45424199+montecarlomind@users.noreply.github.com> Date: Mon, 17 Jun 2019 11:43:55 +0800 Subject: [PATCH] add upgrade_parameters (#31) (#32) * add upgrade_parameters * fix type --- docs/guides/native-tester.md | 2 +- libraries/eosiolib/eosiolib.cpp | 4 ++-- libraries/eosiolib/privileged.hpp | 8 ++++++++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/docs/guides/native-tester.md b/docs/guides/native-tester.md index 0103ba4e76..b52e450f74 100644 --- a/docs/guides/native-tester.md +++ b/docs/guides/native-tester.md @@ -8,7 +8,7 @@ Once you have your smart contract written then a test source file can be written ```c++ #include -using namespace eosio;s +using namespace eosio; CONTRACT hello : public eosio::contract { public: diff --git a/libraries/eosiolib/eosiolib.cpp b/libraries/eosiolib/eosiolib.cpp index 15ba0b8853..38701d5a47 100644 --- a/libraries/eosiolib/eosiolib.cpp +++ b/libraries/eosiolib/eosiolib.cpp @@ -4,13 +4,13 @@ namespace eosio { extern "C" { - __attribute__((eosio_wasm_import)) + __attribute__((eosio_wasm_import)) uint64_t current_time(); __attribute__((eosio_wasm_import)) void set_blockchain_parameters_packed(char*, uint32_t); __attribute__((eosio_wasm_import)) uint32_t get_blockchain_parameters_packed(char*, uint32_t); - __attribute__((eosio_wasm_import)) + __attribute__((eosio_wasm_import)) void set_upgrade_parameters_packed(char*, uint32_t); __attribute__((eosio_wasm_import)) int64_t set_proposed_producers( char *producer_data, uint32_t producer_data_size ); diff --git a/libraries/eosiolib/privileged.hpp b/libraries/eosiolib/privileged.hpp index 3656727380..8a27082135 100644 --- a/libraries/eosiolib/privileged.hpp +++ b/libraries/eosiolib/privileged.hpp @@ -135,6 +135,14 @@ namespace eosio { ) }; + struct upgrade_parameters { + uint32_t target_block_num; + + EOSLIB_SERIALIZE(upgrade_parameters, + (target_block_num) + ) + }; + /** * @brief Set the blockchain parameters * Set the blockchain parameters