The generation of a new Groestlcoin address is super simple, just use
groestlcoin-cli
and personally create your new address. DO NOT TRUST any online or website or any other Internet source to generate your Groestlcoin wallet address for you. DO IT YOURSELF with the official software from the official site!
And for those of you, which do not have “groestlcoin-cli” command or even do not know what is this, check out our howtos here:
- Install Ubuntu 16 LTS (comming soon)
- Running a Groestlcoin node (wallet cli) from source under Ubuntu 16 LTS
Go to your directory where is the groestlcoin-cli binary and execute the following command (the path and directories in the following examples are based on the above howto):
srv@local:~$ cd ~/groestlcoin-core/bin/ srv@local:~/groestlcoin-core/bin$ ./groestlcoin-cli getnewaddress mygroestlcoin FeNFjh81VDJvZrdvi8EotKuJ8es8cCz7bZ srv@local:~/groestlcoin-core/bin$ ./groestlcoin-cli encryptwallet "my secret pass" wallet encrypted; Groestlcoin server stopping, restart to run with encrypted wallet. The keypool has been flushed and a new HD seed was generated (if you are using HD). You need to make a new backup.
The groestlcoind daemon was stopped and you need to start it again if you want to make transactions or to get your balance.
With Groestlcoin Core Wallet you can create an account, which could be a group of groestlcoin addresses (this is a groestlcoin address: “FeNFjh81VDJvZrdvi8EotKuJ8es8cCz7bZ”) or just use the default with no name of the account.
It is important to encrypt your wallet with a password, because if the wallet is unprotected with a password anyone could steal it! Then enter a password for your wallet protection is the second command above!
This sequence of numbers and alphabets
FeNFjh81VDJvZrdvi8EotKuJ8es8cCz7bZ
is your public Groestlcoin address, which could be used to receive Groestlcoins – the coins of the Groestlcoin network.
After generating the address two things must be done:
- Backup your Groestlcoin wallet address file (wallet.dat), which is placed in your home directory under “.groestlcoin”:
srv@local:~/groestlcoin-core/bin$ ls -altr ~/.groestlcoin/ srv@local:~$ ls -altr ~/.groestlcoin/ total 476 -rw------- 1 ubuntu ubuntu 0 Mar 27 21:41 .lock -rw------- 1 ubuntu ubuntu 0 Mar 27 21:41 db.log -rw------- 1 ubuntu ubuntu 37 Mar 27 21:41 banlist.dat drwx------ 3 ubuntu ubuntu 4096 Mar 27 22:18 blocks drwxr-xr-x 7 ubuntu ubuntu 4096 Mar 28 01:25 .. -rw------- 1 ubuntu ubuntu 145650 Mar 28 14:16 peers.dat -rw------- 1 ubuntu ubuntu 17 Mar 28 14:16 mempool.dat -rw------- 1 ubuntu ubuntu 16625 Mar 28 14:16 fee_estimates.dat -rw------- 1 ubuntu ubuntu 73728 Mar 28 14:16 wallet.dat -rw------- 1 ubuntu ubuntu 5 Mar 28 14:17 groestlcoin.pid -rw------- 1 ubuntu ubuntu 75 Mar 28 14:17 .cookie drwxrwxr-x 5 ubuntu ubuntu 4096 Mar 28 14:17 . drwx------ 2 ubuntu ubuntu 4096 Mar 28 14:18 chainstate drwx------ 2 ubuntu ubuntu 4096 Mar 28 14:18 database -rw------- 1 ubuntu ubuntu 206800 Mar 28 14:27 debug.log srv@local:~$
The best practice is to backup all the files under “~/.groestlcoin/”, too!
- Backup your password for the private key!
Accounts
List all accounts in the wallet
srv@local:~/groestlcoin-core/bin$ ./groestlcoin-cli listaccounts { "": 0.00000000, "mygroestlcoin": 0.00000000 }
List all Groestlcoin addresses in a given account:
srv@local:~/groestlcoin-core/bin$ ./groestlcoin-cli getaddressesbyaccount "" [ "FYM6aAQdmg6tziT4trPb777xNfPaaUnfqp", "FamX8GYBuLFkLSAbyZ7M55vFW6AECoYKEV", "Fp9PwAgfTqaF3aJ4zGGLjGKP7iEMdsrR3Z" ] srv@local:~/groestlcoin-core/bin$ ./groestlcoin-cli getaddressesbyaccount "mygroestlcoin" [ "FeNFjh81VDJvZrdvi8EotKuJ8es8cCz7bZ", "FrrnHESU8Utqk1ZjhQZjpWwc5cjKgHwCaS" ]
* It is absolutely necessary your crypto wallet addresses to have a password for security reasons and DO NOT FORGET IT you cannot recover the password therefore your access to the wallet! If you lose your password you lose ALL your funds in the address! It’s better to write it down somewhere on a safe physical place. You can print it on a sheet of paper and place it somewhere safe!
* All available commands with “groestlcoin-cli“
groestlcoin-cli help == Blockchain == getbestblockhash getblock "hash" ( verbose ) getblockchaininfo getblockcount getblockhash index getblockheader "hash" ( verbose ) getchaintips getdifficulty getmempoolancestors txid (verbose) getmempooldescendants txid (verbose) getmempoolentry txid getmempoolinfo getrawmempool ( verbose ) gettxout "txid" n ( includemempool ) gettxoutproof ["txid",...] ( blockhash ) gettxoutsetinfo preciousblock "hash" verifychain ( checklevel numblocks ) verifytxoutproof "proof" == Control == getinfo getmemoryinfo help ( "command" ) stop == Generating == generate numblocks ( maxtries ) generatetoaddress numblocks address (maxtries) == Mining == getblocktemplate ( TemplateRequest ) getmininginfo getnetworkhashps ( blocks height ) prioritisetransaction <txid> <priority delta> <fee delta> submitblock "hexdata" ( "jsonparametersobject" ) == Network == addnode "node" "add|remove|onetry" clearbanned disconnectnode "node" getaddednodeinfo ( "node" ) getconnectioncount getnettotals getnetworkinfo getpeerinfo listbanned ping setban "ip(/netmask)" "add|remove" (bantime) (absolute) setnetworkactive true|false == Rawtransactions == createrawtransaction [{"txid":"id","vout":n},...] {"address":amount,"data":"hex",...} ( locktime ) decoderawtransaction "hexstring" decodescript "hex" fundrawtransaction "hexstring" ( options ) getrawtransaction "txid" ( verbose ) sendrawtransaction "hexstring" ( allowhighfees ) signrawtransaction "hexstring" ( [{"txid":"id","vout":n,"scriptPubKey":"hex","redeemScript":"hex"},...] ["privatekey1",...] sighashtype ) == Util == createmultisig nrequired ["key",...] estimatefee nblocks estimatepriority nblocks estimatesmartfee nblocks estimatesmartpriority nblocks signmessagewithprivkey "privkey" "message" validateaddress "groestlcoinaddress" verifymessage "groestlcoinaddress" "signature" "message" == Wallet == abandontransaction "txid" addmultisigaddress nrequired ["key",...] ( "account" ) addwitnessaddress "address" backupwallet "destination" dumpprivkey "groestlcoinaddress" dumpwallet "filename" getaccount "groestlcoinaddress" getaccountaddress "account" getaddressesbyaccount "account" getbalance ( "account" minconf includeWatchonly ) getnewaddress ( "account" ) getrawchangeaddress getreceivedbyaccount "account" ( minconf ) getreceivedbyaddress "groestlcoinaddress" ( minconf ) gettransaction "txid" ( includeWatchonly ) getunconfirmedbalance getwalletinfo importaddress "address" ( "label" rescan p2sh ) importmulti '[<json import requests>]' '<json options>' importprivkey "groestlcoinprivkey" ( "label" rescan ) importprunedfunds importpubkey "pubkey" ( "label" rescan ) importwallet "filename" keypoolrefill ( newsize ) listaccounts ( minconf includeWatchonly) listaddressgroupings listlockunspent listreceivedbyaccount ( minconf includeempty includeWatchonly) listreceivedbyaddress ( minconf includeempty includeWatchonly) listsinceblock ( "blockhash" target-confirmations includeWatchonly) listtransactions ( "account" count from includeWatchonly) listunspent ( minconf maxconf ["address",...] ) lockunspent unlock ([{"txid":"txid","vout":n},...]) move "fromaccount" "toaccount" amount ( minconf "comment" ) removeprunedfunds "txid" sendfrom "fromaccount" "togroestlcoinaddress" amount ( minconf "comment" "comment-to" ) sendmany "fromaccount" {"address":amount,...} ( minconf "comment" ["address",...] ) sendtoaddress "groestlcoinaddress" amount ( "comment" "comment-to" subtractfeefromamount ) setaccount "groestlcoinaddress" "account" settxfee amount signmessage "groestlcoinaddress" "message" walletlock walletpassphrase "passphrase" timeout walletpassphrasechange "oldpassphrase" "newpassphrase"