aboutsummaryrefslogtreecommitdiffstats
path: root/rpc
diff options
context:
space:
mode:
Diffstat (limited to 'rpc')
-rw-r--r--rpc/types.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/rpc/types.go b/rpc/types.go
index 205b58b0a..0789a9901 100644
--- a/rpc/types.go
+++ b/rpc/types.go
@@ -101,11 +101,15 @@ func newHexData(input interface{}) *hexdata {
case int16:
d.data = big.NewInt(int64(input)).Bytes()
case uint16:
- d.data = big.NewInt(int64(input)).Bytes()
+ buff := make([]byte, 8)
+ binary.BigEndian.PutUint16(buff, input)
+ d.data = buff
case int32:
d.data = big.NewInt(int64(input)).Bytes()
case uint32:
- d.data = big.NewInt(int64(input)).Bytes()
+ buff := make([]byte, 8)
+ binary.BigEndian.PutUint32(buff, input)
+ d.data = buff
case string: // hexstring
d.data = common.Big(input).Bytes()
default: