diff options
author | Taylor Gerring <taylor.gerring@gmail.com> | 2015-03-04 22:22:59 +0800 |
---|---|---|
committer | Taylor Gerring <taylor.gerring@gmail.com> | 2015-03-04 22:22:59 +0800 |
commit | c3deafabda6e97c0077609ab375be69936d512d4 (patch) | |
tree | 30e18fae7deedf50a6cbabeccf7c5020282b4968 /rpc/args.go | |
parent | c92e48ce3f9de2196a713b24d5c27d6c664826d9 (diff) | |
download | go-tangerine-c3deafabda6e97c0077609ab375be69936d512d4.tar.gz go-tangerine-c3deafabda6e97c0077609ab375be69936d512d4.tar.zst go-tangerine-c3deafabda6e97c0077609ab375be69936d512d4.zip |
Update NewTXArgs to accept hex
Diffstat (limited to 'rpc/args.go')
-rw-r--r-- | rpc/args.go | 34 |
1 files changed, 19 insertions, 15 deletions
diff --git a/rpc/args.go b/rpc/args.go index e839da8bf..5686cbdec 100644 --- a/rpc/args.go +++ b/rpc/args.go @@ -1,8 +1,12 @@ package rpc -import "encoding/json" +import ( + "encoding/json" + "math/big" -import "github.com/ethereum/go-ethereum/core" + "github.com/ethereum/go-ethereum/core" + "github.com/ethereum/go-ethereum/ethutil" +) type GetBlockArgs struct { BlockNumber int32 @@ -23,12 +27,12 @@ func (obj *GetBlockArgs) UnmarshalJSON(b []byte) (err error) { } type NewTxArgs struct { - From string `json:"from"` - To string `json:"to"` - Value string `json:"value"` - Gas string `json:"gas"` - GasPrice string `json:"gasPrice"` - Data string `json:"data"` + From string `json:"from"` + To string `json:"to"` + Value *big.Int `json:"value"` + Gas *big.Int `json:"gas"` + GasPrice *big.Int `json:"gasPrice"` + Data string `json:"data"` } func (obj *NewTxArgs) UnmarshalJSON(b []byte) (err error) { @@ -40,18 +44,18 @@ func (obj *NewTxArgs) UnmarshalJSON(b []byte) (err error) { Gas string GasPrice string Data string - Code string + // Code string } if err = json.Unmarshal(b, &ext); err == nil { - if len(ext.Data) == 0 { - ext.Data = ext.Code - } + // if len(ext.Data) == 0 { + // ext.Data = ext.Code + // } obj.From = ext.From obj.To = ext.To - obj.Value = ext.Value - obj.Gas = ext.Gas - obj.GasPrice = ext.GasPrice + obj.Value = ethutil.Big(ext.Value) + obj.Gas = ethutil.Big(ext.Gas) + obj.GasPrice = ethutil.Big(ext.GasPrice) obj.Data = ext.Data return |