Delegate transaction signing to the client's wallet
Status
- implemented
Context
In order to allow verification of the transaction in the blockchain, the responsible account has to be provided. This happens by signing the transaction with the accounts private-key.
Decision
The signing is delegated to a "Wallet"(e.g. Keystore) in the domain of the client and can be specified per request to CanisMajor.
Rational
- the private key should never leave its owner
- the concrete wallet implementation is up to the client and therefore interchangeable