提交 3fcaeb3e 编写于 作者: W Wang Zhi

add delete storepool interface

上级 3a62db5d
...@@ -121,9 +121,14 @@ ...@@ -121,9 +121,14 @@
] ]
}, },
{ {
"name": "clsallpools", "name": "delstrpool",
"base": "", "base": "",
"fields": [] "fields": [
{
"name": "poolid",
"type": "name"
}
]
}, },
{ {
"name": "regstrpool", "name": "regstrpool",
...@@ -550,8 +555,8 @@ ...@@ -550,8 +555,8 @@
"ricardian_contract": "" "ricardian_contract": ""
}, },
{ {
"name": "clsallpools", "name": "delstrpool",
"type": "clsallpools", "type": "delstrpool",
"ricardian_contract": "" "ricardian_contract": ""
}, },
{ {
......
...@@ -627,15 +627,21 @@ void hddpool::newminer(uint64_t minerid, name adminacc, name dep_acc, asset dep_ ...@@ -627,15 +627,21 @@ void hddpool::newminer(uint64_t minerid, name adminacc, name dep_acc, asset dep_
}); });
} }
void hddpool::clsallpools() void hddpool::delstrpool(name poolid)
{ {
require_auth(_self); require_auth(_self);
storepool_index _storepool( _self , _self ); storepool_index _storepool( _self , _self );
auto itmstorepool = _storepool.find(poolid.value);
if(itmstorepool != _storepool.end()) {
_storepool.erase(itmstorepool);
}
/*
while (_storepool.begin() != _storepool.end()) { while (_storepool.begin() != _storepool.end()) {
_storepool.erase(_storepool.begin()); _storepool.erase(_storepool.begin());
} } */
} }
void hddpool::regstrpool(name pool_id, name pool_owner, uint64_t max_space) void hddpool::regstrpool(name pool_id, name pool_owner, uint64_t max_space)
...@@ -873,5 +879,5 @@ asset exchange_state::convert(asset from, symbol_type to) ...@@ -873,5 +879,5 @@ asset exchange_state::convert(asset from, symbol_type to)
} }
EOSIO_ABI(hddpool, (getbalance)(buyhdd)(sellhdd)(sethfee)(subbalance)(addhspace)(subhspace)(addmprofit)(delminer) EOSIO_ABI(hddpool, (getbalance)(buyhdd)(sellhdd)(sethfee)(subbalance)(addhspace)(subhspace)(addmprofit)(delminer)
(calcmbalance)(clsallpools)(regstrpool)(chgpoolspace)(newminer)(addm2pool) (calcmbalance)(delstrpool)(regstrpool)(chgpoolspace)(newminer)(addm2pool)
(mdeactive)(mactive)) (mdeactive)(mactive))
...@@ -70,7 +70,7 @@ public: ...@@ -70,7 +70,7 @@ public:
void newminer(uint64_t minerid, name adminacc, name dep_acc, asset dep_amount); void newminer(uint64_t minerid, name adminacc, name dep_acc, asset dep_amount);
//store pool related actions -- start //store pool related actions -- start
void clsallpools(); void delstrpool(name poolid);
void regstrpool(name pool_id, name pool_owner, uint64_t max_space); void regstrpool(name pool_id, name pool_owner, uint64_t max_space);
void chgpoolspace(name pool_id, uint64_t max_space); void chgpoolspace(name pool_id, uint64_t max_space);
void addm2pool(uint64_t minerid, name pool_id, name minerowner, uint64_t max_space); void addm2pool(uint64_t minerid, name pool_id, name minerowner, uint64_t max_space);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册