aboutsummaryrefslogtreecommitdiffstats
path: root/rpc/utils.go
diff options
context:
space:
mode:
authorBas van Kervel <bas@ethdev.com>2016-09-01 17:48:15 +0800
committerBas van Kervel <bas@ethdev.com>2016-09-01 17:50:13 +0800
commit43d716280e5e43c238a118e5cbc5729832329c1d (patch)
treeb9a623e46a1d7cf1593fd96a3201f2a76199e043 /rpc/utils.go
parentcc6170d7fc885f61b998712425129022413438c7 (diff)
downloaddexon-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.go11
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)
}