Introducing: pymultisigtools

For those who want to sign transactions, but don't have bitcoin-core or the TMP Electrum plugin, I have a new, multi-platform signing solution. Right now it's a very rough first draft, but it is capable of signing tx that are well formed, so I figured I should released it now, and deal with the nice stuff I'd like to have later.

https://github.com/Zah6ooheew/pymultisigtools

The initial release is very basic, capable of signing transactions only. It can take the json normally given to the TMP electrum plugin, it will prompt for the private key (this can be in any form pybitcointools supports) and will output the raw hex of the signed transaction. It will also ensure that the signatures are in correct order and enough are found for the transaction to be considered complete. Otherwise it will simply show you the half-signed transaction (if you supplied a valid signature but the other sig wasn't supplied or invalid in some way). It can't push to the blockchain, copy-paste into a site like http://eligius.st/~wizkid057/newstats/pushtxn.php to actually submit it to the network.

Please submit any bug reports on the github site so I can track them! Or tell me if it works for you here. If you don't use the windows binary, you have to install pybitcointools from https://github.com/vbuterin/pybitcointools or put the 'bitcoin' directory from that into the working folder. update I have now released a copy with the bitcoin lib included at my releases page. Note that there are no installation scripts for the program if you're not using windows. Windows users can download only https://github.com/Zah6ooheew/pymultisigtools/releases/download/v0.1-alpha/pymultisig-win32install-v0.1a.exe and run the installer. It should work.


Comments


[1 Points] galaxyandspace:

I can't test this ATM, so may I ask this question: how user friendly is this? The main barrier for the public using Multisig is a usability issue. For most people, using a non graphic format is just too much too handle.


[1 Points] fun-gee:

I haven't tried it yet, but what I really miss as a vendor from the Electrum plugin is the ability to process more than one transactions at once. It's a PITA to copy paste every tx, sign and save one by one, then open and broadcast one by one, and there is plenty of chances to make a mistake and miss some.

Ideally it would work something like this: - I save every webpage that contains multisig transactions into a folder. - a script scrapes every file in the dir for multisig transactions and starts to process it, if it can handle a wallet it searches for the corresponding priv keys, asks for password, signs the transactions, presents some data (number of tx found, number of tx signed etc), then saves the signed txs or pushes all of them.

If the TMP plugin could accept multiple tx at once that would help a lot, and also a script that can push multiple tx read from a file or clipboard.


[1 Points] sharpshooter789:

So this is not necessary if we use electrum + tmp plugin? I'm still glad you released it it'll be handy for windows users. Maybe in the future you could implement code to handle the keys for the user.