Core Wallet Guide
Introduction
The SHIELD Core wallet (also known internally as the SHIELD Hadron client) is the backbone of the SHIELD network.
An upgrade to the Core wallet can upgrade the whole SHIELD network, and running the Core wallet supports the network. Transactions are processed and relayed by decentralised Core wallets hosted all around the world, by any person that chooses to run one.
Being so fundamental to the network, the Core wallet has a few system requirements. It needs a relatively large amount of drive space to store and verify the blockchain (currently about 1GB), and also requires a fair amount of network traffic to participate with the rest of the network.
It is not recommended for novices and everyday users, but rather for more advanced/experienced users. However, it is the most decentralised and "purest" wallet you can use; the other wallet clients all, in one way or another, depend on a Core wallet to function.
The Turbo wallet is functionally identical to the standard Core wallet, but has a faster start-up time, and is in testing.
Getting Started
Links
Source code: GitHub, GitLab Latest binary releases: GitHub
Setting up the wallet
Open
shield-qt
/shield-qt.exe
/SHIELD Core.app
to see the main windowA window should show up confirming your desired location for your data folder. You can leave this as the default.
After you proceed, you should see a popup window saying that the wallet is synchronising headers. You can safely hide this message, minimise the wallet and let it continue. Optionally, you can use this to speed up synchronisation.
After synchronisation, you're ready to use the Core wallet!
Core Wallet Usage
Receiving SHIELD
You can receive SHIELD with the Core wallet in a few ways. You can give people your address directly, or you can make a QR code or URI link that others can use.
To begin, choose the Receive
tab in the wallet, as shown above.
Method A) Generate a receive address only (recommended)
(optional) You can fill in a label for your new address in the
Label
field. This is stored locally for your personal use (i.e. not transmitted across the network).Choose
Request payment
.Choose
Copy Address
to copy your new address to your clipboard, then hitClose
.
Method B) Generate payment URI/QR code (not recommended)
(optional) You can fill in a label for this requested payment in the
Label
field. This is stored locally for your personal use, and is also shown to someone that scans the QR code, or uses the URI link.(optional) You can choose an amount that you want to receive to your new address. This will be shown to someone that scans the QR code, or uses the URI link.
(optional) A message for your new address. This will be shown to someone that scans the QR code, or uses the URI link.
Choose
Request payment
to generate your QR and URI.Choose
Copy URI
to paste and send someone your payment URI, orSave Image...
to save the QR code for someone to scan later, then hitClose
.
If you want to see all the receive addresses you've generated in the past, please choose File -> Receiving addresses
in the Menu bar.
Sending SHIELD
To send SHIELD using the Core wallet, please choose the Send
tab in the wallet, as shown above.
Fill in the
Pay to
field with your desired destination address.(optional) If you plan to send future transactions to this address, and/or simply want to remember what a transaction was for, you can give the it a label so you can more easily identify it in your wallet history.
Fill in the
Amount
field with the number of SHIELD you want to send.Press
Send
to send your coins across the network!
Wallet Backup
Keeping a backup of your wallet is very important!
If you neglect to do this, you may lose your SHIELD if something unexpected ever happens.
(optional) It is recommended to encrypt your wallet with a password first, with
Settings -> Encrypt Wallet...
in the menu bar.In the Menu bar, choose
File -> Backup Wallet...
Choose a safe location to save your wallet backup.
Please don't share this backup file with anyone, and make sure to save it in a location you won't easily forget.
Extract the bootstrap for faster syncing
The bootstrap is an archived version (or "snapshot") of the blockchain at a certain point, which you can use to speed up the synchronisation of the Core wallet. To make use of the bootstrap, you need to download the archive and extract it into the Core wallet data folder. Here's how:
Firstly, close the Core wallet if it is running.
Please make a backup of your
wallet.dat
file to a safe place, even if you have made earlier backups. You can find your wallet file in the data folder, or in thewallets
subfolder inside the data folder.If the folders
blocks
,chainstate
and/orindexes
exist in the data folder, delete them.Use 7zip to extract the contents of the bootstrap archive into the data directory.
Lastly, start the wallet and wait for it to finish syncing.
If the above three folders exist before extracting the bootstrap, please delete them. They will be replaced by new folders that share the same names after extraction.
You can find the latest version of the bootstrap archive here.
Updating to a new version
Close the SHIELD Core wallet if it's running (
File -> Exit
).Delete the old executable (e.g. default names:
shield-qt.exe
,shield-qt
, orSHIELD Core.app
).Run the new version.
Using Tor nodes to hide your wallet's IP address
Add the following lines to your
SHIELD.conf
in your data folder:Note: Tor may use port 9150 instead (e.g. for the browser bundle). If the above doesn't work, change the port to 9150 and try again.
Remove any
addnode=
lines to non-Tor (non-onion) addresses.Run a Tor client such as the Tor daemon (e.g.
tor.exe
from the "expert bundle" at https://www.torproject.org/download/download).Restart your Core wallet.
Now your wallet's node IP will be hidden at all times through the Tor network.
Importing another wallet
Importing Paper Wallet private key into Core wallet
WARNING: We recommend you to never re-use your paper wallet once it has been imported.
Download the Core wallet here.
Set up the Core wallet.
In the Menu bar in the top-left corner, choose
Tools -> Debug window
Enter your Paper wallet private key in the box at the bottom in the format:
importprivkey KEY
, whereimportprivkey
should be typed as-is, andKEY
is the private key.for example:
importprivkey VS1fK1j4Yj7dGMx2tPBvK2F4PsFaRsAxAi4bw329DKFDEvCX2iv
Hit
Enter
After rescanning, you can close the Debug window, and you'll see your Paper wallet funds now available in your Core wallet. If you accidentally cancelled rescanning before it was complete, please initiate another rescan by typing
rescanblockchain
in the Debug window that you opened earlier.
Congratulations! You should now see your new imported balance, ready for use.
Last updated