Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add CLI command to add signatures to a partially signed transaction #867

Closed
6 of 8 tasks
abitmore opened this issue Apr 21, 2018 · 11 comments
Closed
6 of 8 tasks

Add CLI command to add signatures to a partially signed transaction #867

abitmore opened this issue Apr 21, 2018 · 11 comments
Assignees
Labels
2f Testing Status indicating the solution is being evaluated against the test case(s) 3b Feature Classification indicating the addition of novel functionality to the design 4b Normal Priority Priority indicating the moderate impact to system/user -OR- existing workaround is costly to perform 6 CLI Impact flag identifying the command line interface (CLI) wallet application cli feature

Comments

@abitmore
Copy link
Member

abitmore commented Apr 21, 2018

Having a way to add signatures to a partially signed transaction, is useful for off-chain multi-signing and cold storage.

As mentioned in #865, current sign_transaction command will clear all existing signatures before adding new ones, but we don't want to change the behavior, so it's better to add a new one.

Note: if modified expiration and / or TaPoS fileds, the old signatures will become invalid, so can't change them as well.

CORE TEAM TASK LIST

@abitmore abitmore added this to the Future Non-Consensus-Changing Release milestone Apr 21, 2018
@ryanRfox ryanRfox self-assigned this May 21, 2018
@windycrypto
Copy link
Member

Claiming this Issue. Will begin work now. Coordinating with @ryanRfox for updates.

@ryanRfox ryanRfox added 2d Developing Status indicating currently designing and developing a solution 3b Feature Classification indicating the addition of novel functionality to the design 4b Normal Priority Priority indicating the moderate impact to system/user -OR- existing workaround is costly to perform 6 CLI Impact flag identifying the command line interface (CLI) wallet application labels May 21, 2018
@windycrypto
Copy link
Member

Need more discussing with this issue. How the multi-sig procedures be implemented and how these to-be-added cli command(s) will be used.

Follow's my thoughts about multi-sig solution:

  1. Create a initial transaction, with TaPoS and expiration field assigned. This can be performed on either online or offline machine. When on a offline machine, TaPoS field can be specified manually.
  2. Export the initial transaction and import it to offline machine (cold wallet)
  3. The initial transaction may or may not taken signatures, up to whether or not signed it in step 1. Anyway, we can sign this transaction using the offline-stored key directly. (Not query required authorities/signatures through api since the offline machine not synced)
  4. Export the signed transaction from offline machine and repeat step 3
  5. Import the final transaction into a online machine and broadcast it

Willing to hear from other devs..

@cogutvalera
Copy link
Member

does anybody work on this issue or can I claim it in order to finish ?

@cogutvalera
Copy link
Member

I want to claim this issue, is it possible ? Thanks !

@cogutvalera
Copy link
Member

the work is still in progress on this issue or not ?

@abitmore
Copy link
Member Author

@cogutvalera this issue has been claimed by @cifer-lee, work in progress.

@cogutvalera
Copy link
Member

ok sure ! Thank you very much for the info ! Because I couldn't understand if work is in progress or not.

@abitmore
Copy link
Member Author

The work in progress pull request is #1032.

@cogutvalera
Copy link
Member

Yes, understood ! Thanks ! Sorry for misunderstanding, just time confused me and I thought this issue was stopped/paused in development.

@ryanRfox ryanRfox assigned windycrypto and unassigned ryanRfox Aug 10, 2018
@ryanRfox ryanRfox added 2f Testing Status indicating the solution is being evaluated against the test case(s) and removed 2d Developing Status indicating currently designing and developing a solution labels Aug 10, 2018
@ryanRfox
Copy link
Contributor

ryanRfox commented Feb 5, 2019

Removing from 201902, adding to (next) Feature Release.

@abitmore
Copy link
Member Author

Fixed by #1032.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
2f Testing Status indicating the solution is being evaluated against the test case(s) 3b Feature Classification indicating the addition of novel functionality to the design 4b Normal Priority Priority indicating the moderate impact to system/user -OR- existing workaround is costly to perform 6 CLI Impact flag identifying the command line interface (CLI) wallet application cli feature
Projects
None yet
Development

No branches or pull requests

4 participants