Removed eth_getBalance from common

This commit is contained in:
coffeepots 2018-07-31 18:14:46 +01:00 committed by zah
parent 4773559739
commit da8849a5a0
1 changed files with 0 additions and 27 deletions

View File

@ -18,30 +18,3 @@ proc setupCommonRPC*(server: RpcServer) =
server.rpc("web3_sha3") do(data: string) -> string:
var rawdata = nimcrypto.fromHex(data)
result = "0x" & $keccak_256.digest(rawdata)
server.rpc("eth_getBalance") do(address: array[20, byte], quantityTag: string) -> int:
## Returns the balance of the account of given address.
##
## data: address to check for balance.
## quantityTag: integer block number, or the string "latest", "earliest" or "pending", see the default block parameter.
## Returns integer of the current balance in wei.
var blockNum: BlockNumber
let qt = quantityTag.toLowerAscii
case quantityTag
of "latest": discard # TODO: Get latest block
of "earliest": blockNum = GENESIS_BLOCK_NUMBER
of "pending": discard # TODO
else:
# Note: `fromHex` can raise ValueError on bad data.
blockNum = stint.fromHex(UInt256, quantityTag)
let header = BlockHeader(blockNumber: blockNum)
var
memDb = newMemDB()
vmState = newBaseVMState(header, newBaseChainDB(trieDB memDb))
let
account_db = vmState.readOnlyStateDb
balance = account_db.get_balance(address)
return balance.toInt