Skip to main content

sethdseed

sethdseed ( newkeypool "seed" )

Set or generate a new HD wallet seed. Non-HD wallets will not be upgraded to being a HD wallet. Wallets that are already HD will have a new HD seed set so that new keys added to the keypool will be derived from this new seed.

Note that you will need to MAKE A NEW BACKUP of your wallet after setting the HD wallet seed.

Requires wallet passphrase to be set with walletpassphrase call if wallet is encrypted.

Argument #1 - newkeypool

Type: boolean, optional, default=true

Whether to flush old unused addresses, including change addresses, from the keypool and regenerate it.

If true, the next address from getnewaddress and change address from getrawchangeaddress will be from this new seed. If false, addresses (including change addresses if the wallet already had HD Chain Split enabled) from the existing keypool will be used until it has been depleted.

Argument #2 - seed

Type: string, optional, default=random seed

The WIF private key to use as the new HD seed.

The seed value can be retrieved using the dumpwallet command. It is the private key marked hdseed=1

Result

null (json null)

Example usage (with RPC call)

BGL-cli sethdseed
BGL-cli sethdseed false
BGL-cli sethdseed true "wifkey"
curl --user myusername --data-binary '{"jsonrpc": "1.0", "id": "curltest", "method": "sethdseed", "params": [true, "wifkey"]}' -H 'content-type: text/plain;' http://127.0.0.1:8334/