What is the functional difference between createmultisig and addmultisigaddress in bitcoincore (v 0.10)?
To be clear, I understand how both function. ie. multisigCmd n ["address1 public key as hex", "address in Base58 format", "more JSON entries..."]
(where n
is the n of m value, and a JSON list of eiher hex pubkeys or Base58 addresses follows).
However, the output for the multisigCmd (createmultisig and addmultisigaddress, respectively) is:
- createmultisig:
==> 3outputEqualsPay2scriptBTCAddress
,script as hex
- addmultisigaddress:
==> 3outputEqualsPay2scriptBTCAddress
(no script!)
Both commands give identical output addresses (ie 3outputEqualsPay2scriptBTCAddress
) when the same JSON data input is used. So the difference, really, is only that the former outputs the redeeming hex script. Am I missing something? Why the need for 2 commands rather than, for example, a single command with a -hex_script_output
flag?