aboutsummaryrefslogtreecommitdiffstats
path: root/rpc/utils.go
diff options
context:
space:
mode:
authorPéter Szilágyi <peterke@gmail.com>2016-09-12 16:55:15 +0800
committerGitHub <noreply@github.com>2016-09-12 16:55:15 +0800
commitdc3e969e148fbc48b9839e1e274fde2444b71790 (patch)
tree33b50845404d4beb3d4cbb2da35bf83f5f4eb1af /rpc/utils.go
parentb7f6404168db31aa9cdfad462dfcd588de2ccaa9 (diff)
parent43d716280e5e43c238a118e5cbc5729832329c1d (diff)
downloaddexon-dc3e969e148fbc48b9839e1e274fde2444b71790.tar
dexon-dc3e969e148fbc48b9839e1e274fde2444b71790.tar.gz
dexon-dc3e969e148fbc48b9839e1e274fde2444b71790.tar.bz2
dexon-dc3e969e148fbc48b9839e1e274fde2444b71790.tar.lz
dexon-dc3e969e148fbc48b9839e1e274fde2444b71790.tar.xz
dexon-dc3e969e148fbc48b9839e1e274fde2444b71790.tar.zst
dexon-dc3e969e148fbc48b9839e1e274fde2444b71790.zip
Merge pull request #2973 from bas-vk/filterid
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)
}