I understand what the multisig wallets are but I need help understanding what exactly this script does:


If I understand correctly, bitcoinds are bitcoin daemons but I'm not sure what daemons should be used in this script and how it all works.

2 Answers 2


I'm not sure what daemons should be used in this script and ...

You first run two bitcoind daemons locally and then specify their ports as arguments to the command along with other information such as authentication credentials:

# Example usage:
#  multisigsync.py \
   --connect1=http://abc:[email protected]:9000 \
   --connect2=http://abc:[email protected]:9001 \

In this example one bitcoind has been configured to listen on port 9000 the other is listening on port 9001

It looks like this should also work with remote bitcoind instances.

... how it all works.

It isn't clear what part you want help with.

The ServiceProxy stuff seems to be described at https://www.jsonrpc.org/archive_json-rpc.org/python-json-rpc.html


In order to set up a multisig transaction, your bitcoind needs to know the public keys that make up that multisig address, and the order that those public keys are listed in. The address itself doesn't contain this information. If you already have 1 bitcoind set up with this information, you can use this script to copy that information to a second bitcoind.

Then, once you do that, you can craft a multisig transaction, then distribute that transaction to each of the signers.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.