diff options
-rw-r--r-- | common/big.go | 6 | ||||
-rw-r--r-- | common/big_test.go | 2 |
2 files changed, 6 insertions, 2 deletions
diff --git a/common/big.go b/common/big.go index ea3d4aba6..96a83661e 100644 --- a/common/big.go +++ b/common/big.go @@ -45,7 +45,11 @@ func (b *Big) Scan(src interface{}) error { case uint64: *b = Big(*newB.SetUint64(t)) case []byte: - *b = Big(*newB.SetBytes(t)) + err := newB.UnmarshalText(t) + if err != nil { + return err + } + *b = Big(*newB) case string: v, ok := newB.SetString(t, 10) if !ok { diff --git a/common/big_test.go b/common/big_test.go index 0339b4760..5ce9091ec 100644 --- a/common/big_test.go +++ b/common/big_test.go @@ -31,7 +31,7 @@ func TestBig_Scan(t *testing.T) { }, { name: "scan bytes", - args: args{src: []byte{0x0a}}, + args: args{src: []byte{0x31, 0x30}}, value: Big(*big.NewInt(10)), wantErr: false, }, |