From 5707e3cc7641654e02af11a80ed0bc6b37a0646d Mon Sep 17 00:00:00 2001 From: wangxxzhiyy Date: Thu, 19 Dec 2019 13:12:50 +0800 Subject: [PATCH] update hddpool -- need pay 10 YTA for storage pool creation --- contracts/hddpool/hddpool.abi | 4 ---- contracts/hddpool/hddpool.cpp | 12 ++++++++---- contracts/hddpool/hddpool.hpp | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/contracts/hddpool/hddpool.abi b/contracts/hddpool/hddpool.abi index 99a4ce03c..90fda845b 100644 --- a/contracts/hddpool/hddpool.abi +++ b/contracts/hddpool/hddpool.abi @@ -117,10 +117,6 @@ { "name": "pool_owner", "type": "name" - }, - { - "name": "max_space", - "type": "uint64" } ] }, diff --git a/contracts/hddpool/hddpool.cpp b/contracts/hddpool/hddpool.cpp index 0008e140e..d15398af5 100644 --- a/contracts/hddpool/hddpool.cpp +++ b/contracts/hddpool/hddpool.cpp @@ -584,11 +584,8 @@ void hddpool::delstrpool(name poolid) } } -void hddpool::regstrpool(name pool_id, name pool_owner, uint64_t max_space) +void hddpool::regstrpool(name pool_id, name pool_owner) { - ((void)max_space); - - eosio_assert(is_account(pool_owner), "pool_owner invalidate"); require_auth(pool_owner); storepool_index _storepool( _self , _self ); @@ -602,6 +599,13 @@ void hddpool::regstrpool(name pool_id, name pool_owner, uint64_t max_space) row.max_space = 0; row.space_left = 0; }); + + asset quant{100000, CORE_SYMBOL}; + action( + permission_level{pool_owner, active_permission}, + token_account, N(transfer), + std::make_tuple(pool_owner, hdd_exchg_acc, quant, "pay for creation storepool")) + .send(); } void hddpool::chgpoolspace(name pool_id, bool is_increace, uint64_t delta_space) diff --git a/contracts/hddpool/hddpool.hpp b/contracts/hddpool/hddpool.hpp index 143a3cb5e..5abe053df 100644 --- a/contracts/hddpool/hddpool.hpp +++ b/contracts/hddpool/hddpool.hpp @@ -38,7 +38,7 @@ public: //store pool related actions -- start void delstrpool(name poolid); - void regstrpool(name pool_id, name pool_owner, uint64_t max_space); + void regstrpool(name pool_id, name pool_owner); void chgpoolspace(name pool_id, bool is_increace, uint64_t delta_space); void addm2pool(uint64_t minerid, name pool_id, name minerowner, uint64_t max_space); //store pool related actions -- end -- GitLab