From 5d8be9c30d1f2334ecac0ddb92d82a878b35c51c Mon Sep 17 00:00:00 2001 From: Taylor Gerring Date: Wed, 1 Apr 2015 23:08:00 +0200 Subject: [PATCH] Fixed decoding for uint64 into bytes --- rpc/types.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/rpc/types.go b/rpc/types.go index 2d0cf53be..75c4ba85f 100644 --- a/rpc/types.go +++ b/rpc/types.go @@ -17,6 +17,7 @@ package rpc import ( + "encoding/binary" "encoding/json" "fmt" "math/big" @@ -65,7 +66,9 @@ func newHexData(input interface{}) *hexdata { case int64: d.data = big.NewInt(input).Bytes() case uint64: - d.data = big.NewInt(int64(input)).Bytes() + buff := make([]byte, 8) + binary.BigEndian.PutUint64(buff, input) + d.data = buff case int: d.data = big.NewInt(int64(input)).Bytes() case uint: