rpc: implement getblocksysfee RPC

Closes #341
This commit is contained in:
Anna Shaleva 2020-02-19 12:44:31 +03:00
parent 56f87cd44e
commit 76a0a6e7e8
4 changed files with 70 additions and 1 deletions

View file

@ -295,6 +295,36 @@ var rpcTestCases = map[string][]rpcTestCase{
fail: true,
},
},
"getblocksysfee": {
{
name: "positive",
params: "[1]",
result: func(e *executor) interface{} {
block, _ := e.chain.GetBlock(e.chain.GetHeaderHash(1))
var expectedBlockSysFee util.Fixed8
for _, tx := range block.Transactions {
expectedBlockSysFee += e.chain.SystemFee(tx)
}
return &expectedBlockSysFee
},
},
{
name: "no params",
params: `[]`,
fail: true,
},
{
name: "string height",
params: `["first"]`,
fail: true,
},
{
name: "invalid number height",
params: `[-2]`,
fail: true,
},
},
"getconnectioncount": {
{
params: "[]",