From 58bc91afcf9b051c73b2220b0acbc7546661ca5a Mon Sep 17 00:00:00 2001 From: Viktor Date: Sat, 14 Oct 2017 14:37:42 +0300 Subject: [PATCH] Add method getBalanceFromJs for work with address as bytes --- internal/ethapi/tracer.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/ethapi/tracer.go b/internal/ethapi/tracer.go index 0516265270..f90400eecb 100644 --- a/internal/ethapi/tracer.go +++ b/internal/ethapi/tracer.go @@ -134,6 +134,11 @@ func (dw *dbWrapper) getBalance(addr common.Address) *big.Int { return dw.db.GetBalance(addr) } +// getBalance retrieves an account's balance +func (dw *dbWrapper) getBalanceFromJs(addr []byte) *big.Int { + return dw.db.GetBalance(common.BytesToAddress(addr)) +} + // getNonce retrieves an account's nonce func (dw *dbWrapper) getNonce(addr common.Address) uint64 { return dw.db.GetNonce(addr) @@ -159,6 +164,7 @@ func (dw *dbWrapper) toValue(vm *otto.Otto) otto.Value { value, _ := vm.ToValue(dw) obj := value.Object() obj.Set("getBalance", dw.getBalance) + obj.Set("getBalanceFromJs", dw.getBalanceFromJs) obj.Set("getNonce", dw.getNonce) obj.Set("getCode", dw.getCode) obj.Set("getState", dw.getState)