rpc: format filter ID according to spec for quantities

This commit is contained in:
Bas van Kervel
2016-09-01 11:48:15 +02:00
parent cc6170d7fc
commit 43d716280e
2 changed files with 53 additions and 1 deletions

View File

@ -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)
}