This commit is contained in:
blackjok3r
2018-11-23 04:26:07 +08:00
parent 9168011a9a
commit 85a7b3b92a

View File

@@ -64,6 +64,16 @@ extern uint32_t ASSETCHAINS_MAGIC;
extern uint64_t ASSETCHAINS_ENDSUBSIDY,ASSETCHAINS_REWARD,ASSETCHAINS_HALVING,ASSETCHAINS_DECAY,ASSETCHAINS_COMMISSION,ASSETCHAINS_STAKED,ASSETCHAINS_SUPPLY; extern uint64_t ASSETCHAINS_ENDSUBSIDY,ASSETCHAINS_REWARD,ASSETCHAINS_HALVING,ASSETCHAINS_DECAY,ASSETCHAINS_COMMISSION,ASSETCHAINS_STAKED,ASSETCHAINS_SUPPLY;
extern std::string NOTARY_PUBKEY,NOTARY_ADDRESS; extern uint8_t NOTARY_PUBKEY33[]; extern std::string NOTARY_PUBKEY,NOTARY_ADDRESS; extern uint8_t NOTARY_PUBKEY33[];
int32_t getera(int now)
{
for (int32_t i = 0; i < NUM_STAKED_ERAS; i++) {
if ( now <= STAKED_NOTARIES_TIMESTAMP[i] ) {
era = i;
break;
}
}
}
UniValue getiguanajson(const UniValue& params, bool fHelp) UniValue getiguanajson(const UniValue& params, bool fHelp)
{ {
if (fHelp || params.size() != 0) if (fHelp || params.size() != 0)
@@ -74,13 +84,8 @@ UniValue getiguanajson(const UniValue& params, bool fHelp)
UniValue notaries(UniValue::VARR); UniValue notaries(UniValue::VARR);
// get the current era, use local time for now. // get the current era, use local time for now.
// should ideally take blocktime of last known block. // should ideally take blocktime of last known block.
int now = time(NULL); int32_t era; int now = time(NULL);
for (int32_t i = 0; i < NUM_STAKED_ERAS; i++) { int32_t era = getera(now);
if ( now <= STAKED_NOTARIES_TIMESTAMP[i] ) {
era = i;
break;
}
}
// loop over seeds array and push back to json array for seeds // loop over seeds array and push back to json array for seeds
for (int8_t i = 0; i < 8; i++) { for (int8_t i = 0; i < 8; i++) {
@@ -111,13 +116,10 @@ UniValue getiguanajson(const UniValue& params, bool fHelp)
UniValue getnotarysendmany(const UniValue& params, bool fHelp) UniValue getnotarysendmany(const UniValue& params, bool fHelp)
{ {
if (fHelp || params.size() != 2) if (fHelp || params.size() != 1)
throw runtime_error("getnotarysendmany <amount to send> <era>"); throw runtime_error("getnotarysendmany <amount to send>");
// era // era
int era = AmountFromValue(params[1]); int32_t era = getera(time(NULL));
printf("%i\n",era );
if ( era < 0 || era > NUM_STAKED_ERAS )
throw JSONRPCError(RPC_TYPE_ERROR, "Invalid era");
// Amount // Amount
CAmount nAmount = AmountFromValue(params[0]); CAmount nAmount = AmountFromValue(params[0]);
if (nAmount <= 0) if (nAmount <= 0)