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