New DataArgs and eth_sendRawTransaction

This commit is contained in:
SilentCicero
2015-06-16 12:28:10 -04:00
parent e952bb65e7
commit 7ec8c257ff
5 changed files with 64 additions and 3 deletions

View File

@@ -154,6 +154,35 @@ func (args *GetBlockByNumberArgs) UnmarshalJSON(b []byte) (err error) {
return nil
}
type NewDataArgs struct {
Data string
}
func (args *NewDataArgs) UnmarshalJSON(b []byte) (err error) {
var obj []interface{}
if err := json.Unmarshal(b, &obj); err != nil {
return NewDecodeParamError(err.Error())
}
// Check for sufficient params
if len(obj) < 1 {
return NewInsufficientParamsError(len(obj), 1)
}
data, ok := obj[0].(string)
if !ok {
return NewInvalidTypeError("data", "not a string")
}
args.Data = data
if len(args.Data) == 0 {
return NewValidationError("data", "is required")
}
return nil
}
type NewTxArgs struct {
From string
To string