As there are a couple endiannesses used by Bitcoin, what is the proper way to encode the data
parameter for a getmemorypool
JSON API call?
2 Answers
The "data" is not a number (only numbers have endian issues), but the raw byte data of a valid block. You may wish to read over BIP 22, which is the Draft-status standard detailing the getmemorypool protocol.
Do you mean the data
response for a getwork
call? Because getmemorypool
only returns version
, previousblockhash
, transactions
, coinbasevalue
, coinbaseflags
, time
, mintime
, curtime
, and bits
.
If so, I answered that here.
-
No, I'm specifically referring to getmemorypool call's
data
field, as in a whole, solved block, rather than just a block header. Maybe I shouldn't have called it "response", but a "parameter". Commented Feb 26, 2012 at 5:37 -
2In that case: it's a byte-per-byte encoding in hex of the serialized block, the same way it would be serialized on disk in blk0001.dat or on the network. Commented Mar 6, 2012 at 0:58