diff options
author | Bas van Kervel <bas@ethdev.com> | 2016-09-01 17:48:15 +0800 |
---|---|---|
committer | Bas van Kervel <bas@ethdev.com> | 2016-09-01 17:50:13 +0800 |
commit | 43d716280e5e43c238a118e5cbc5729832329c1d (patch) | |
tree | b9a623e46a1d7cf1593fd96a3201f2a76199e043 /rpc/utils.go | |
parent | cc6170d7fc885f61b998712425129022413438c7 (diff) | |
download | dexon-43d716280e5e43c238a118e5cbc5729832329c1d.tar.gz dexon-43d716280e5e43c238a118e5cbc5729832329c1d.tar.zst dexon-43d716280e5e43c238a118e5cbc5729832329c1d.zip |
rpc: format filter ID according to spec for quantities
Diffstat (limited to 'rpc/utils.go')
-rw-r--r-- | rpc/utils.go | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/rpc/utils.go b/rpc/utils.go index b590ba62f..c249e9b4a 100644 --- a/rpc/utils.go +++ b/rpc/utils.go @@ -24,6 +24,7 @@ import ( "math/big" "math/rand" "reflect" + "strings" "sync" "time" "unicode" @@ -250,5 +251,13 @@ func NewID() ID { val >>= 8 } } - return ID("0x" + hex.EncodeToString(id)) + + rpcId := hex.EncodeToString(id) + // rpc ID's are RPC quantities, no leading zero's and 0 is 0x0 + rpcId = strings.TrimLeft(rpcId, "0") + if rpcId == "" { + rpcId = "0" + } + + return ID("0x" + rpcId) } |