From e7ee11fde51af44e8660d4680143fc28d4e0e196 Mon Sep 17 00:00:00 2001 From: Benjamin Bollen <ben@monax.io> Date: Mon, 27 Feb 2017 15:42:21 +0100 Subject: [PATCH] rpc/v0: accept all typed transaction types on broadcast --- rpc/v0/methods.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rpc/v0/methods.go b/rpc/v0/methods.go index cc0a040a..a29086df 100644 --- a/rpc/v0/methods.go +++ b/rpc/v0/methods.go @@ -359,12 +359,13 @@ func (erisDbMethods *ErisDbMethods) CallCode(request *rpc.RPCRequest, requester } func (erisDbMethods *ErisDbMethods) BroadcastTx(request *rpc.RPCRequest, requester interface{}) (interface{}, int, error) { - param := &txs.CallTx{} + // Accept all transaction types as parameter for broadcast. + param := new(txs.Tx) err := erisDbMethods.codec.DecodeBytes(param, request.Params) if err != nil { return nil, rpc.INVALID_PARAMS, err } - receipt, errC := erisDbMethods.pipe.Transactor().BroadcastTx(param) + receipt, errC := erisDbMethods.pipe.Transactor().BroadcastTx(*param) if errC != nil { return nil, rpc.INTERNAL_ERROR, errC } -- GitLab