encryptwallet - Zcash 5.10.0 RPC

encryptwallet "passphrase"

WARNING: encryptwallet is disabled.
To enable it, restart zcashd with the following command line options:
-experimentalfeatures and -developerencryptwallet

Alternatively add these two lines to the zcash.conf file:

experimentalfeatures=1
developerencryptwallet=1

Encrypts the wallet with 'passphrase'. This is for first time encryption.
After this, any calls that interact with private keys such as sending or signing 
will require the passphrase to be set prior the making these calls.
Use the walletpassphrase call for this, and then walletlock call.
If the wallet is already encrypted, use the walletpassphrasechange call.
Note that this will shutdown the server.
Wallet encryption is experimental, and this API should be used with caution.

Arguments:
1. "passphrase"    (string) The pass phrase to encrypt the wallet with. It must be at least 1 character, but should be long.

Examples:

Encrypt you wallet
> zcash-cli encryptwallet "my pass phrase"

Now set the passphrase to use the wallet, such as for signing or sending Zcash
> zcash-cli walletpassphrase "my pass phrase"

Now we can so something like sign
> zcash-cli signmessage "zcashaddress" "test message"

Now lock the wallet again by removing the passphrase
> zcash-cli walletlock 

As a JSON RPC call
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "encryptwallet", "params": ["my pass phrase"] }' -H 'content-type: text/plain;' http://127.0.0.1:8232/


Maintained by @_garethtdavies; modified by: mdr0id;license of the docs is MIT (see zcash repo), license of the scripts and webpage is also MIT (github repo)

Note it uses a mainnet zcash node