From 3b4000a1f533d37df98a7bcdec7d77f2937c9896 Mon Sep 17 00:00:00 2001 From: David Dworken Date: Fri, 7 Aug 2015 18:58:27 +0000 Subject: [PATCH] Accept input as either hex or a string with correct length handling for both --- rpc/api/miner.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rpc/api/miner.go b/rpc/api/miner.go index 4cec1e79ce..5956d40fb7 100644 --- a/rpc/api/miner.go +++ b/rpc/api/miner.go @@ -126,6 +126,10 @@ func (self *minerApi) SetExtra(req *shared.Request) (interface{}, error) { return nil, err } + if common.IsHex(args.Data) { + args.Data = string(common.FromHex(args.Data)) //convert the byte array back to a string + } + if uint64(len(args.Data)) > params.MaximumExtraDataSize.Uint64() { return false, fmt.Errorf("extra datasize can be no longer than %v bytes", params.MaximumExtraDataSize) }