decodeavalanchedelegation "delegation"
Convert a serialized, hex-encoded avalanche proof delegation into a JSON object.
The validity of the delegation is not verified.
Arguments:
1. delegation (string, required) The delegation hex string
Result:
{ (json object)
"pubkey" : "hex", (string) The public key the proof is delegated to.
"proofmaster" : "hex", (string) The delegated proof master public key.
"delegationid" : "hex", (string) The identifier of this delegation.
"limitedid" : "hex", (string) A delegated proof data hash excluding the master key.
"proofid" : "hex", (string) A hash of the delegated proof limitedid and master key.
"depth" : n, (numeric) The number of delegation levels.
"levels" : [ (json array)
{ (json object)
"index" : n, (numeric) The index of this delegation level.
"pubkey" : "hex", (string) This delegated public key for this level
"signature" : "str" (string) Signature of this delegation level (base64 encoded)
},
...
]
}
Examples:
> bitcoin-cli decodeavalanchedelegation "<hex delegation>"
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id": "curltest", "method": "decodeavalanchedelegation", "params": ["<hex delegation>"]}' -H 'content-type: text/plain;' http://127.0.0.1:8332/