diff --git a/libraries/app/database_api.cpp b/libraries/app/database_api.cpp index 1af19618..5cc6da24 100644 --- a/libraries/app/database_api.cpp +++ b/libraries/app/database_api.cpp @@ -26,8 +26,8 @@ #include #include #include -#include -#include +#include +#include #include diff --git a/libraries/chain/balance_evaluator.cpp b/libraries/chain/balance_evaluator.cpp index 817d736f..8cc11b85 100644 --- a/libraries/chain/balance_evaluator.cpp +++ b/libraries/chain/balance_evaluator.cpp @@ -22,7 +22,7 @@ * THE SOFTWARE. */ #include -#include +#include namespace graphene { namespace chain { diff --git a/libraries/chain/include/graphene/chain/genesis_state.hpp b/libraries/chain/include/graphene/chain/genesis_state.hpp index 2eadba2f..046f5e06 100644 --- a/libraries/chain/include/graphene/chain/genesis_state.hpp +++ b/libraries/chain/include/graphene/chain/genesis_state.hpp @@ -23,6 +23,7 @@ */ #pragma once +#include #include #include #include diff --git a/libraries/protocol/CMakeLists.txt b/libraries/protocol/CMakeLists.txt index 9c7e4805..aa5cbb1d 100644 --- a/libraries/protocol/CMakeLists.txt +++ b/libraries/protocol/CMakeLists.txt @@ -21,6 +21,7 @@ list(APPEND SOURCES account.cpp market.cpp operations.cpp pts_address.cpp + small_ops.cpp transaction.cpp types.cpp withdraw_permission.cpp diff --git a/libraries/protocol/address.cpp b/libraries/protocol/address.cpp index 7f1fb301..502960ac 100644 --- a/libraries/protocol/address.cpp +++ b/libraries/protocol/address.cpp @@ -21,12 +21,13 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ -#include #include -#include +#include #include #include +#include + namespace graphene { namespace protocol { address::address( const std::string& base58str ) { @@ -109,4 +110,4 @@ namespace fc } } -GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::chain::address ) +GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::protocol::address ) diff --git a/libraries/protocol/assert.cpp b/libraries/protocol/assert.cpp index 6ab539a8..2d5454e0 100644 --- a/libraries/protocol/assert.cpp +++ b/libraries/protocol/assert.cpp @@ -21,7 +21,11 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ -#include +#include +#include +#include + +#include namespace graphene { namespace protocol { diff --git a/libraries/protocol/asset.cpp b/libraries/protocol/asset.cpp index d7f52813..b3998f7b 100644 --- a/libraries/protocol/asset.cpp +++ b/libraries/protocol/asset.cpp @@ -27,6 +27,8 @@ #include #include +#include + namespace graphene { namespace protocol { typedef boost::multiprecision::uint128_t uint128_t; typedef boost::multiprecision::int128_t int128_t; diff --git a/libraries/protocol/authority.cpp b/libraries/protocol/authority.cpp index 241942fc..c3fd44dd 100644 --- a/libraries/protocol/authority.cpp +++ b/libraries/protocol/authority.cpp @@ -24,6 +24,8 @@ #include +#include + namespace graphene { namespace protocol { void add_authority_accounts( diff --git a/libraries/protocol/chain_parameters.cpp b/libraries/protocol/chain_parameters.cpp index 7203d76e..a1bc209e 100644 --- a/libraries/protocol/chain_parameters.cpp +++ b/libraries/protocol/chain_parameters.cpp @@ -1,8 +1,11 @@ #include #include +#include + namespace graphene { namespace protocol { chain_parameters::chain_parameters() { current_fees = std::make_shared(); } -}} \ No newline at end of file +}} + diff --git a/libraries/protocol/committee_member.cpp b/libraries/protocol/committee_member.cpp index 12d32a71..3972a44a 100644 --- a/libraries/protocol/committee_member.cpp +++ b/libraries/protocol/committee_member.cpp @@ -22,6 +22,9 @@ * THE SOFTWARE. */ #include +#include + +#include namespace graphene { namespace protocol { diff --git a/libraries/protocol/confidential.cpp b/libraries/protocol/confidential.cpp index f7d03f58..ce81b43b 100644 --- a/libraries/protocol/confidential.cpp +++ b/libraries/protocol/confidential.cpp @@ -162,4 +162,3 @@ GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::protocol::blind_trans GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::protocol::transfer_to_blind_operation ) GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::protocol::transfer_from_blind_operation ) GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::protocol::blind_transfer_operation ) - diff --git a/libraries/protocol/custom.cpp b/libraries/protocol/custom.cpp index c64e2e4c..d4355014 100644 --- a/libraries/protocol/custom.cpp +++ b/libraries/protocol/custom.cpp @@ -36,5 +36,5 @@ share_type custom_operation::calculate_fee(const fee_parameters_type& k)const } } -GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::chain::custom_operation::fee_parameters_type ) -GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::chain::custom_operation ) +GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::protocol::custom_operation::fee_parameters_type ) +GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::protocol::custom_operation ) diff --git a/libraries/protocol/include/graphene/protocol/account.hpp b/libraries/protocol/include/graphene/protocol/account.hpp index 6eacf675..b7191943 100644 --- a/libraries/protocol/include/graphene/protocol/account.hpp +++ b/libraries/protocol/include/graphene/protocol/account.hpp @@ -22,11 +22,12 @@ * THE SOFTWARE. */ #pragma once + #include +#include +#include #include -#include #include -#include #include namespace graphene { namespace protocol { diff --git a/libraries/protocol/include/graphene/protocol/address.hpp b/libraries/protocol/include/graphene/protocol/address.hpp index e29743ab..48a3cc53 100644 --- a/libraries/protocol/include/graphene/protocol/address.hpp +++ b/libraries/protocol/include/graphene/protocol/address.hpp @@ -23,15 +23,14 @@ */ #pragma once -#include -#include +#include #include #include +#include namespace graphene { namespace protocol { - - struct public_key_type; + struct pts_address; /** * @brief a 160 bit hash of a public key @@ -77,20 +76,6 @@ namespace fc void from_variant( const fc::variant& var, graphene::protocol::address& vo, uint32_t max_depth = 1 ); } -namespace std -{ - template<> - struct hash - { - public: - size_t operator()(const graphene::protocol::address &a) const - { - return (uint64_t(a.addr._hash[0])<<32) | uint64_t( a.addr._hash[0] ); - } - }; -} - -#include FC_REFLECT( graphene::protocol::address, (addr) ) GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::protocol::address ) diff --git a/libraries/protocol/include/graphene/protocol/assert.hpp b/libraries/protocol/include/graphene/protocol/assert.hpp index 0e780247..e12de038 100644 --- a/libraries/protocol/include/graphene/protocol/assert.hpp +++ b/libraries/protocol/include/graphene/protocol/assert.hpp @@ -22,7 +22,9 @@ * THE SOFTWARE. */ #pragma once + #include +#include namespace graphene { namespace protocol { @@ -112,5 +114,5 @@ FC_REFLECT( graphene::protocol::block_id_predicate, (id) ) FC_REFLECT_TYPENAME( graphene::protocol::predicate ) FC_REFLECT( graphene::protocol::assert_operation, (fee)(fee_paying_account)(predicates)(required_auths)(extensions) ) -GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::chain::assert_operation::fee_parameters_type ) -GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::chain::assert_operation ) +GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::protocol::assert_operation::fee_parameters_type ) +GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::protocol::assert_operation ) diff --git a/libraries/protocol/include/graphene/protocol/asset.hpp b/libraries/protocol/include/graphene/protocol/asset.hpp index 9798e520..72631021 100644 --- a/libraries/protocol/include/graphene/protocol/asset.hpp +++ b/libraries/protocol/include/graphene/protocol/asset.hpp @@ -22,7 +22,6 @@ * THE SOFTWARE. */ #pragma once -#include #include namespace graphene { namespace protocol { diff --git a/libraries/protocol/include/graphene/protocol/asset_ops.hpp b/libraries/protocol/include/graphene/protocol/asset_ops.hpp index 743197ae..7aa798c0 100644 --- a/libraries/protocol/include/graphene/protocol/asset_ops.hpp +++ b/libraries/protocol/include/graphene/protocol/asset_ops.hpp @@ -23,6 +23,7 @@ */ #pragma once #include +#include #include namespace graphene { namespace protocol { diff --git a/libraries/protocol/include/graphene/protocol/authority.hpp b/libraries/protocol/include/graphene/protocol/authority.hpp index 944f7a79..e3fb741e 100644 --- a/libraries/protocol/include/graphene/protocol/authority.hpp +++ b/libraries/protocol/include/graphene/protocol/authority.hpp @@ -23,6 +23,7 @@ */ #pragma once #include +#include namespace graphene { namespace protocol { diff --git a/libraries/protocol/include/graphene/protocol/balance.hpp b/libraries/protocol/include/graphene/protocol/balance.hpp index 076697d9..1ab1453a 100644 --- a/libraries/protocol/include/graphene/protocol/balance.hpp +++ b/libraries/protocol/include/graphene/protocol/balance.hpp @@ -23,6 +23,8 @@ */ #pragma once #include +#include +#include namespace graphene { namespace protocol { @@ -58,4 +60,4 @@ FC_REFLECT( graphene::protocol::balance_claim_operation::fee_parameters_type, ) FC_REFLECT( graphene::protocol::balance_claim_operation, (fee)(deposit_to_account)(balance_to_claim)(balance_owner_key)(total_claimed) ) -GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::chain::balance_claim_operation ) +GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::protocol::balance_claim_operation ) diff --git a/libraries/protocol/include/graphene/protocol/base.hpp b/libraries/protocol/include/graphene/protocol/base.hpp index 29d2b237..faef9b09 100644 --- a/libraries/protocol/include/graphene/protocol/base.hpp +++ b/libraries/protocol/include/graphene/protocol/base.hpp @@ -23,13 +23,14 @@ */ #pragma once +#include #include -#include -#include #include namespace graphene { namespace protocol { + struct asset; + struct authority; struct asset; struct authority; diff --git a/libraries/protocol/include/graphene/protocol/chain_parameters.hpp b/libraries/protocol/include/graphene/protocol/chain_parameters.hpp index 2121dca2..8685349f 100644 --- a/libraries/protocol/include/graphene/protocol/chain_parameters.hpp +++ b/libraries/protocol/include/graphene/protocol/chain_parameters.hpp @@ -27,7 +27,6 @@ #include <../hardfork.d/GPOS.hf> #include #include -#include namespace graphene { namespace protocol { struct fee_schedule; @@ -218,4 +217,4 @@ FC_REFLECT( graphene::protocol::chain_parameters, (extensions) ) -GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::chain::chain_parameters ) +GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::protocol::chain_parameters ) diff --git a/libraries/protocol/include/graphene/protocol/committee_member.hpp b/libraries/protocol/include/graphene/protocol/committee_member.hpp index 748994dd..5e63e963 100644 --- a/libraries/protocol/include/graphene/protocol/committee_member.hpp +++ b/libraries/protocol/include/graphene/protocol/committee_member.hpp @@ -23,6 +23,7 @@ */ #pragma once #include +#include #include namespace graphene { namespace protocol { @@ -94,11 +95,11 @@ namespace graphene { namespace protocol { /// TODO: committee_member_resign_operation : public base_operation } } // graphene::protocol + FC_REFLECT( graphene::protocol::committee_member_create_operation::fee_parameters_type, (fee) ) FC_REFLECT( graphene::protocol::committee_member_update_operation::fee_parameters_type, (fee) ) FC_REFLECT( graphene::protocol::committee_member_update_global_parameters_operation::fee_parameters_type, (fee) ) - FC_REFLECT( graphene::protocol::committee_member_create_operation, (fee)(committee_member_account)(url) ) FC_REFLECT( graphene::protocol::committee_member_update_operation, diff --git a/libraries/protocol/include/graphene/protocol/confidential.hpp b/libraries/protocol/include/graphene/protocol/confidential.hpp index 5d407420..fbb0a5b2 100644 --- a/libraries/protocol/include/graphene/protocol/confidential.hpp +++ b/libraries/protocol/include/graphene/protocol/confidential.hpp @@ -24,6 +24,8 @@ #pragma once #include +#include +#include namespace graphene { namespace protocol { @@ -281,7 +283,6 @@ FC_REFLECT( graphene::protocol::blind_transfer_operation, FC_REFLECT( graphene::protocol::transfer_to_blind_operation::fee_parameters_type, (fee)(price_per_output) ) FC_REFLECT( graphene::protocol::transfer_from_blind_operation::fee_parameters_type, (fee) ) FC_REFLECT( graphene::protocol::blind_transfer_operation::fee_parameters_type, (fee)(price_per_output) ) -FC_REFLECT( graphene::chain::blind_transfer_operation::fee_parameters_type, (fee)(price_per_output) ) GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::protocol::transfer_to_blind_operation::fee_parameters_type ) GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::protocol::transfer_from_blind_operation::fee_parameters_type ) diff --git a/libraries/protocol/include/graphene/protocol/custom.hpp b/libraries/protocol/include/graphene/protocol/custom.hpp index dc31168e..2fc63f59 100644 --- a/libraries/protocol/include/graphene/protocol/custom.hpp +++ b/libraries/protocol/include/graphene/protocol/custom.hpp @@ -24,6 +24,7 @@ #pragma once #include +#include namespace graphene { namespace protocol { diff --git a/libraries/protocol/include/graphene/protocol/fba.hpp b/libraries/protocol/include/graphene/protocol/fba.hpp index 0f5425bf..1b48e77e 100644 --- a/libraries/protocol/include/graphene/protocol/fba.hpp +++ b/libraries/protocol/include/graphene/protocol/fba.hpp @@ -23,6 +23,7 @@ */ #pragma once #include +#include namespace graphene { namespace protocol { diff --git a/libraries/protocol/include/graphene/protocol/market.hpp b/libraries/protocol/include/graphene/protocol/market.hpp index 4dee59f0..4c38b6fa 100644 --- a/libraries/protocol/include/graphene/protocol/market.hpp +++ b/libraries/protocol/include/graphene/protocol/market.hpp @@ -23,7 +23,7 @@ */ #pragma once #include -#include +#include namespace graphene { namespace protocol { @@ -177,4 +177,3 @@ GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::protocol::limit_order_create_ GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::protocol::limit_order_cancel_operation ) GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::protocol::call_order_update_operation ) GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::protocol::fill_order_operation ) - diff --git a/libraries/protocol/include/graphene/protocol/proposal.hpp b/libraries/protocol/include/graphene/protocol/proposal.hpp index c18a06b3..43d37722 100644 --- a/libraries/protocol/include/graphene/protocol/proposal.hpp +++ b/libraries/protocol/include/graphene/protocol/proposal.hpp @@ -23,6 +23,7 @@ */ #pragma once #include +#include namespace graphene { namespace protocol { /** diff --git a/libraries/protocol/include/graphene/protocol/pts_address.hpp b/libraries/protocol/include/graphene/protocol/pts_address.hpp index 7544d98a..403f086a 100644 --- a/libraries/protocol/include/graphene/protocol/pts_address.hpp +++ b/libraries/protocol/include/graphene/protocol/pts_address.hpp @@ -25,6 +25,8 @@ #include #include +#include +#include #include #include @@ -80,6 +82,7 @@ namespace fc { void to_variant( const graphene::protocol::pts_address& var, fc::variant& vo, uint32_t max_depth = 1 ); void from_variant( const fc::variant& var, graphene::protocol::pts_address& vo, uint32_t max_depth = 1 ); + namespace raw { extern template void pack( datastream& s, const graphene::protocol::pts_address& tx, uint32_t _max_depth=FC_PACK_MAX_DEPTH ); diff --git a/libraries/protocol/include/graphene/protocol/special_authority.hpp b/libraries/protocol/include/graphene/protocol/special_authority.hpp index f6e925cb..4ac6e34f 100644 --- a/libraries/protocol/include/graphene/protocol/special_authority.hpp +++ b/libraries/protocol/include/graphene/protocol/special_authority.hpp @@ -24,7 +24,6 @@ #pragma once #include -#include namespace graphene { namespace protocol { diff --git a/libraries/protocol/include/graphene/protocol/transaction.hpp b/libraries/protocol/include/graphene/protocol/transaction.hpp index 8bb689ec..c75ca522 100644 --- a/libraries/protocol/include/graphene/protocol/transaction.hpp +++ b/libraries/protocol/include/graphene/protocol/transaction.hpp @@ -23,9 +23,6 @@ */ #pragma once #include -#include - -#include namespace graphene { namespace protocol { diff --git a/libraries/protocol/include/graphene/protocol/transfer.hpp b/libraries/protocol/include/graphene/protocol/transfer.hpp index 76fc6bb4..bd8a0353 100644 --- a/libraries/protocol/include/graphene/protocol/transfer.hpp +++ b/libraries/protocol/include/graphene/protocol/transfer.hpp @@ -23,6 +23,7 @@ */ #pragma once #include +#include #include namespace graphene { namespace protocol { diff --git a/libraries/protocol/include/graphene/protocol/types.hpp b/libraries/protocol/include/graphene/protocol/types.hpp index 5239766f..122bc27a 100644 --- a/libraries/protocol/include/graphene/protocol/types.hpp +++ b/libraries/protocol/include/graphene/protocol/types.hpp @@ -23,6 +23,11 @@ */ #pragma once +#include +#include +#include +#include + #include #include #include @@ -30,11 +35,15 @@ #include #include +#include + #include #include #include +#include #include #include +#include #include #include #include @@ -46,19 +55,26 @@ #include #include +#include #include #include -#include -#include -#include -#include -#include #include #include #include +#define GRAPHENE_EXTERNAL_SERIALIZATION(ext, type) \ +namespace fc { \ + ext template void from_variant( const variant& v, type& vo, uint32_t max_depth ); \ + ext template void to_variant( const type& v, variant& vo, uint32_t max_depth ); \ +namespace raw { \ + ext template void pack< datastream, type >( datastream& s, const type& tx, uint32_t _max_depth=FC_PACK_MAX_DEPTH ); \ + ext template void pack< sha256::encoder, type >( sha256::encoder& s, const type& tx, uint32_t _max_depth=FC_PACK_MAX_DEPTH ); \ + ext template void pack< datastream, type >( datastream& s, const type& tx, uint32_t _max_depth=FC_PACK_MAX_DEPTH ); \ + ext template void unpack< datastream, type >( datastream& s, type& tx, uint32_t _max_depth=FC_PACK_MAX_DEPTH ); \ +} } // fc::raw + #define GRAPHENE_NAME_TO_OBJECT_TYPE(x, prefix, name) BOOST_PP_CAT(prefix, BOOST_PP_CAT(name, _object_type)) #define GRAPHENE_NAME_TO_ID_TYPE(x, y, name) BOOST_PP_CAT(name, _id_type) #define GRAPHENE_DECLARE_ID(x, space_prefix_seq, name) \ @@ -206,7 +222,8 @@ struct get_typename> { static } }; void from_variant( const fc::variant& var, std::shared_ptr& vo, uint32_t max_depth = 2 ); -} + +} // fc::raw GRAPHENE_DEFINE_IDS(protocol, protocol_ids, /*protocol objects are not prefixed*/, (null) @@ -258,3 +275,12 @@ FC_REFLECT_ENUM(graphene::protocol::asset_issuer_permission_flags, (disable_confidential) (witness_fed_asset) (committee_fed_asset)) + +namespace fc { namespace raw { + extern template void pack( datastream& s, const graphene::protocol::public_key_type& tx, + uint32_t _max_depth=FC_PACK_MAX_DEPTH ); + extern template void pack( datastream& s, const graphene::protocol::public_key_type& tx, + uint32_t _max_depth=FC_PACK_MAX_DEPTH ); + extern template void unpack( datastream& s, graphene::protocol::public_key_type& tx, + uint32_t _max_depth=FC_PACK_MAX_DEPTH ); +} } // fc::raw diff --git a/libraries/protocol/include/graphene/protocol/vesting.hpp b/libraries/protocol/include/graphene/protocol/vesting.hpp index 1f5779be..98294716 100644 --- a/libraries/protocol/include/graphene/protocol/vesting.hpp +++ b/libraries/protocol/include/graphene/protocol/vesting.hpp @@ -24,6 +24,7 @@ #pragma once #include +#include namespace graphene { namespace protocol { diff --git a/libraries/protocol/include/graphene/protocol/vote.hpp b/libraries/protocol/include/graphene/protocol/vote.hpp index 0c69dddd..2d62631e 100644 --- a/libraries/protocol/include/graphene/protocol/vote.hpp +++ b/libraries/protocol/include/graphene/protocol/vote.hpp @@ -24,7 +24,7 @@ #pragma once -#include +#include namespace graphene { namespace protocol { diff --git a/libraries/protocol/include/graphene/protocol/withdraw_permission.hpp b/libraries/protocol/include/graphene/protocol/withdraw_permission.hpp index 0041379c..01b4207f 100644 --- a/libraries/protocol/include/graphene/protocol/withdraw_permission.hpp +++ b/libraries/protocol/include/graphene/protocol/withdraw_permission.hpp @@ -23,6 +23,7 @@ */ #pragma once #include +#include #include namespace graphene { namespace protocol { @@ -180,11 +181,11 @@ FC_REFLECT( graphene::protocol::withdraw_permission_claim_operation, (fee)(withd FC_REFLECT( graphene::protocol::withdraw_permission_delete_operation, (fee)(withdraw_from_account)(authorized_account) (withdrawal_permission) ) -GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::chain::withdraw_permission_create_operation::fee_parameters_type ) -GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::chain::withdraw_permission_update_operation::fee_parameters_type ) -GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::chain::withdraw_permission_claim_operation::fee_parameters_type ) -GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::chain::withdraw_permission_delete_operation::fee_parameters_type ) -GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::chain::withdraw_permission_create_operation ) -GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::chain::withdraw_permission_update_operation ) -GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::chain::withdraw_permission_claim_operation ) -GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::chain::withdraw_permission_delete_operation ) +GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::protocol::withdraw_permission_create_operation::fee_parameters_type ) +GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::protocol::withdraw_permission_update_operation::fee_parameters_type ) +GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::protocol::withdraw_permission_claim_operation::fee_parameters_type ) +GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::protocol::withdraw_permission_delete_operation::fee_parameters_type ) +GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::protocol::withdraw_permission_create_operation ) +GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::protocol::withdraw_permission_update_operation ) +GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::protocol::withdraw_permission_claim_operation ) +GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::protocol::withdraw_permission_delete_operation ) diff --git a/libraries/protocol/include/graphene/protocol/witness.hpp b/libraries/protocol/include/graphene/protocol/witness.hpp index 33472a3f..8483050d 100644 --- a/libraries/protocol/include/graphene/protocol/witness.hpp +++ b/libraries/protocol/include/graphene/protocol/witness.hpp @@ -23,6 +23,7 @@ */ #pragma once #include +#include namespace graphene { namespace protocol { diff --git a/libraries/protocol/include/graphene/protocol/worker.hpp b/libraries/protocol/include/graphene/protocol/worker.hpp index ccc59e8d..eb02155d 100644 --- a/libraries/protocol/include/graphene/protocol/worker.hpp +++ b/libraries/protocol/include/graphene/protocol/worker.hpp @@ -23,6 +23,7 @@ */ #pragma once #include +#include namespace graphene { namespace protocol { @@ -104,5 +105,5 @@ FC_REFLECT( graphene::protocol::worker_create_operation::fee_parameters_type, (f FC_REFLECT( graphene::protocol::worker_create_operation, (fee)(owner)(work_begin_date)(work_end_date)(daily_pay)(name)(url)(initializer) ) -GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::chain::worker_create_operation::fee_parameters_type ) -GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::chain::worker_create_operation ) +GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::protocol::worker_create_operation::fee_parameters_type ) +GRAPHENE_EXTERNAL_SERIALIZATION( extern, graphene::protocol::worker_create_operation ) diff --git a/libraries/protocol/market.cpp b/libraries/protocol/market.cpp index 5c72baea..87efa0b9 100644 --- a/libraries/protocol/market.cpp +++ b/libraries/protocol/market.cpp @@ -24,6 +24,8 @@ #include #include +#include + namespace graphene { namespace protocol { void limit_order_create_operation::validate()const @@ -55,3 +57,4 @@ GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::protocol::limit_order GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::protocol::limit_order_cancel_operation ) GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::protocol::call_order_update_operation ) GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::protocol::fill_order_operation ) + diff --git a/libraries/protocol/operations.cpp b/libraries/protocol/operations.cpp index 335abc36..4dac9c86 100644 --- a/libraries/protocol/operations.cpp +++ b/libraries/protocol/operations.cpp @@ -25,6 +25,8 @@ #include #include +#include + namespace graphene { namespace protocol { uint64_t base_operation::calculate_data_fee( uint64_t bytes, uint64_t price_per_kbyte ) diff --git a/libraries/protocol/pts_address.cpp b/libraries/protocol/pts_address.cpp index e9844025..64d23fbc 100644 --- a/libraries/protocol/pts_address.cpp +++ b/libraries/protocol/pts_address.cpp @@ -96,10 +96,10 @@ namespace fc } namespace raw { - template void pack( datastream& s, const graphene::chain::pts_address& tx, + template void pack( datastream& s, const graphene::protocol::pts_address& tx, uint32_t _max_depth=FC_PACK_MAX_DEPTH ); - template void pack( datastream& s, const graphene::chain::pts_address& tx, + template void pack( datastream& s, const graphene::protocol::pts_address& tx, uint32_t _max_depth=FC_PACK_MAX_DEPTH ); - template void unpack( datastream& s, graphene::chain::pts_address& tx, + template void unpack( datastream& s, graphene::protocol::pts_address& tx, uint32_t _max_depth=FC_PACK_MAX_DEPTH ); } } // fc::raw diff --git a/libraries/protocol/small_ops.cpp b/libraries/protocol/small_ops.cpp index 60464968..5dcf2ac9 100644 --- a/libraries/protocol/small_ops.cpp +++ b/libraries/protocol/small_ops.cpp @@ -22,12 +22,12 @@ * THE SOFTWARE. */ -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include #include @@ -54,13 +54,14 @@ FC_IMPLEMENT_DERIVED_EXCEPTION( insufficient_fee, transaction_exceptio } } // graphene::protocol -GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::chain::balance_claim_operation ) -GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::chain::buyback_account_options ) -GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::chain::fba_distribute_operation ) +GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::protocol::balance_claim_operation ) +GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::protocol::buyback_account_options ) +GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::protocol::fba_distribute_operation ) -GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::chain::vesting_balance_create_operation::fee_parameters_type ) -GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::chain::vesting_balance_withdraw_operation::fee_parameters_type ) -GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::chain::vesting_balance_create_operation ) -GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::chain::vesting_balance_withdraw_operation ) +GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::protocol::vesting_balance_create_operation::fee_parameters_type ) +GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::protocol::vesting_balance_withdraw_operation::fee_parameters_type ) +GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::protocol::vesting_balance_create_operation ) +GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::protocol::vesting_balance_withdraw_operation ) + +GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::protocol::chain_parameters ) -GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::chain::chain_parameters ) diff --git a/libraries/protocol/special_authority.cpp b/libraries/protocol/special_authority.cpp index 2f7b4f91..26d0c4fc 100644 --- a/libraries/protocol/special_authority.cpp +++ b/libraries/protocol/special_authority.cpp @@ -24,6 +24,8 @@ #include +#include + namespace graphene { namespace protocol { struct special_authority_validate_visitor @@ -45,3 +47,5 @@ void validate_special_authority( const special_authority& a ) } } } // graphene::protocol + +GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::protocol::top_holders_special_authority ) diff --git a/libraries/protocol/transaction.cpp b/libraries/protocol/transaction.cpp index 8fe191ca..c47e1e56 100644 --- a/libraries/protocol/transaction.cpp +++ b/libraries/protocol/transaction.cpp @@ -22,9 +22,12 @@ * THE SOFTWARE. */ -#include +#include #include #include +#include +#include + #include #include #include diff --git a/libraries/protocol/types.cpp b/libraries/protocol/types.cpp index 355b7339..88f224e3 100644 --- a/libraries/protocol/types.cpp +++ b/libraries/protocol/types.cpp @@ -21,7 +21,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ -#include + #include #include @@ -160,4 +160,11 @@ namespace fc from_variant(var, const_cast(*vo), max_depth); } -} // fc +namespace raw { + template void pack( datastream& s, const graphene::protocol::public_key_type& tx, + uint32_t _max_depth=FC_PACK_MAX_DEPTH ); + template void pack( datastream& s, const graphene::protocol::public_key_type& tx, + uint32_t _max_depth=FC_PACK_MAX_DEPTH ); + template void unpack( datastream& s, graphene::protocol::public_key_type& tx, + uint32_t _max_depth=FC_PACK_MAX_DEPTH ); +} } // fc::raw diff --git a/libraries/protocol/vote.cpp b/libraries/protocol/vote.cpp index ae1755c1..1f94fd89 100644 --- a/libraries/protocol/vote.cpp +++ b/libraries/protocol/vote.cpp @@ -23,8 +23,6 @@ */ #include -#include -#include namespace fc { @@ -40,3 +38,5 @@ void from_variant( const variant& var, graphene::protocol::vote_id_type& vo, uin } } // fc + +GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::protocol::vote_id_type ) diff --git a/libraries/protocol/witness.cpp b/libraries/protocol/witness.cpp index eb8d4661..484a1589 100644 --- a/libraries/protocol/witness.cpp +++ b/libraries/protocol/witness.cpp @@ -24,6 +24,8 @@ #include #include +#include + namespace graphene { namespace protocol { void witness_create_operation::validate() const diff --git a/libraries/protocol/worker.cpp b/libraries/protocol/worker.cpp index 86de8bc4..10ed156f 100644 --- a/libraries/protocol/worker.cpp +++ b/libraries/protocol/worker.cpp @@ -24,6 +24,8 @@ #include #include +#include + namespace graphene { namespace protocol { void worker_create_operation::validate() const @@ -38,5 +40,5 @@ void worker_create_operation::validate() const } } -GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::chain::worker_create_operation::fee_parameters_type ) -GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::chain::worker_create_operation ) +GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::protocol::worker_create_operation::fee_parameters_type ) +GRAPHENE_EXTERNAL_SERIALIZATION( /*not extern*/, graphene::protocol::worker_create_operation ) diff --git a/libraries/wallet/wallet.cpp b/libraries/wallet/wallet.cpp index 55530ecb..b0b41051 100644 --- a/libraries/wallet/wallet.cpp +++ b/libraries/wallet/wallet.cpp @@ -80,6 +80,7 @@ #include #include +#include #include #include #include