From d6a49e36ca378b5510517d2f369dc4592246b231 Mon Sep 17 00:00:00 2001 From: "amalraj.manigmail.com" Date: Mon, 6 Aug 2018 23:57:39 +0800 Subject: [PATCH] internal/ethapi: fix nil pointer exception for private send txn --- internal/ethapi/api.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/internal/ethapi/api.go b/internal/ethapi/api.go index eb8119b1f..5d3f831b2 100644 --- a/internal/ethapi/api.go +++ b/internal/ethapi/api.go @@ -1267,9 +1267,14 @@ func (s *PublicTransactionPoolAPI) SendTransaction(ctx context.Context, args Sen } isPrivate := args.PrivateFor != nil - + var data []byte if isPrivate { - data := []byte(*args.Data) + if args.Data != nil { + data = []byte(*args.Data) + } else { + log.Info("args.data is nil") + } + //Send private transaction to local Constellation node log.Info("sending private tx", "data", fmt.Sprintf("%x", data), "privatefrom", args.PrivateFrom, "privatefor", args.PrivateFor) data, err = private.P.Send(data, args.PrivateFrom, args.PrivateFor)