This thread is meant to be a living document that includes important information for community members regarding testnet4. If you see anything that is incorrect or out of date, please let me know.
The software can be found at https://github.com/handshake-org/hsd. The
README should be enough to get going, if not let us know how we can improve it. It includes a full node implementation along with a SPV client.
If you would like to discuss things more in depth or have questions, you can find us on Freenode at #handshake or on telegram at t.me/handshake_hns
Claiming Your Airdrop
To prevent initial centralization of the network, coins are being distributed via an airdrop mechanism. It was first planned to do the airdrop through a website and participants could receive coins based on registering their Github account or their Freenode nick. This changed when it was determined that a new cryptographic scheme could allow a private spending of airdropped coins to public keys collected from the internet. Github was scraped for individuals who had more than 15 followers and valid SSH/PGP keys. The keys were assigned coins and added to the Handshake genesis block. Without a way to allow people to privately spend these coins, the blockchain UTXO graph would be initially seeded with real world identities, which decreases the fungibility of the native HNS coins. These airdropped coins can be claimed using the hs-airdrop tool.
To learn more about the cryptographic scheme that allows such an airdrop to work, see:
If a tree falls in a forest and no one is around to hear it, does it make a sound?
An on chain auction system was implemented to allow for permissionless participation. A guide on how to participate in auctions is here.
If you would like to run a well known node to increase the size of the network, post here and I will add you to the list:
The mining algorithm is
The easiest way to mine currently is with the built in CPU miner. This is possible using the mining RPC commands. You can set the coinbase address with a
--coinbase-address flag at runtime
Public Handshake resolvers can be found at
hs.run. Any Handshake name can be resolved as a subdomain of either of those zones.
This will be updated with common questions over time.
My node has trouble connecting to the network with the error message
Error: Socket hangup.
This likely means that your peers have banned you. Try connecting to a different well known node or ask someone on IRC to unban you. Be sure that you are on the latest
master branch of https://github.com/handshake-org/hsd
My node crashes with the error message
Error: Network not found for magic number
Be sure to delete chain data associated with previous testnets. The magic numbers are updated for each testnet, so the magic number in the database may not match the expected value in the software.
The miner gives the error message
Error: Bad header size.
The Proof of Work algorithm was switched away from Cuckoo Cycle to cBlake and the hs-miner software is no longer up to date. It is possible to CPU mine using
hsd with the RPC command
setgenerate. Some community members are working on a GPU miner.
When does mainnet launch?
When its ready. See this GitHub issue for remaining TODOs before mainnet: