aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--common/big.go6
-rw-r--r--common/big_test.go2
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,
},