Running a full node
Running a full Beyondcoin Node Ã¢ÂÂ How anybody can help Beyondcoin!
A lot of people often ask about how they can contribute to Beyondcoin if theyÃ¢ÂÂre not overly technical, donÃ¢ÂÂt have a lot of money, donÃ¢ÂÂt have expensive mining hardware, and the good news is: There is a way you can contribute!
In fact, by running a full Beyondcoin Node, you directly contribute to maintaining the Ã¢ÂÂconsensusÃ¢ÂÂ of the Blockchain, and this guide will help you to do just that.
What do we mean by maintaining consensus?
(A quick background to help you understand what youÃ¢ÂÂre going to be doing)
The Beyondcoin Blockchain is a way for people all over the world who donÃ¢ÂÂt know, and donÃ¢ÂÂt specifically trust each other, to agree on Ã¢ÂÂthis is how things areÃ¢ÂÂ, specifically in relation to Ã¢ÂÂYou have XYZ Beyondcoin in your wallet, and I have ABC Beyondcoin in my walletÃ¢ÂÂ. This is done firstly through miners verifying transactions, both ensuring theyÃ¢ÂÂre signed correctly and then incorporating them into the Blockchain, that block is then broadcast to the Beyondcoin Blockchain network, and all the nodes effectively Ã¢ÂÂagreeÃ¢ÂÂ on who found the block first. This all contributes to the Ã¢ÂÂconsensusÃ¢ÂÂ of the network.
Look at it like this:
Bob finds block #95831 and announces it to the network, and that the rest of the Beyondcoin network can start to work on the next block.
A fraction of a second later, Sally finishes working on block # 5930525 and also announces it to the network. Who do we believe? We go by which answer is more difficult if no blocks have been added to the chain yet.
To simplify things, we believe whoever has the most Ã¢ÂÂconsensusÃ¢ÂÂ, so over the next few blocks it will become clear whoÃ¢ÂÂs working on which chain, and the people who believed Sally found the block will eventually change over to using the chain that believes Bob found it, forming even more Ã¢ÂÂconsensusÃ¢ÂÂ to help other people decide which chain is correct. Over a short period of time (seconds to minutes with Beyondcoin), the network confirms and agrees Ã¢ÂÂIt was actually Bob who found the block, not SallyÃ¢ÂÂ.
This is often why when youÃ¢ÂÂre sending transactions, people will want to wait 6 blocks to ensure the transaction is 100% definitely sent and is well and truly incorporated into the blockchain (Approx. 150 seconds with Beyondcoin).
You can also find additional information on the Bitcoin Wiki under https://bitcoin.org/en/posts/how-to-run-a-full-node
Sounds great, how can I contribute to this?
IÃ¢ÂÂm glad you asked! You can contribute by running a full Ã¢ÂÂnodeÃ¢ÂÂ, of the Beyondcoin Core Wallet.
HereÃ¢ÂÂs what youÃ¢ÂÂll need as part of that:
- A computer that is left on as much as possible (24/7 is ideal, but even just 8-12 hours a day is still a contribution!)
- A computer with a minimum of 4GB of RAM, as the Beyondcoin Core Wallet will use 2GB+ of RAM
- Needs to be running a 64-bit OS, Windows 7, 8.1, 10, Mac OSX & Linux all acceptable.
- Enough free drive space, let's say 2GB. At the time of writing the Beyondcoin Blockchain is only 50MB but it grows a small amount daily of course
- A decent internet connection, ideally without a data cap / limit
If this sounds like you, then thatÃ¢ÂÂs fantastic! YouÃ¢ÂÂve got everything you need to contribute to the network consensus, which in turn builds on the security.
WeÃ¢ÂÂre going to presume youÃ¢ÂÂre running on Windows, but, you can do this exactly the same on Linux and Mac OSX also.
To start with, head on over to http://beyondcoin.io and click on Downloads. From here youÃ¢ÂÂll want the Core Wallet for your PC.
Once downloaded, run through the setup, but you donÃ¢ÂÂt need to fire the wallet up just yet.
WeÃ¢ÂÂre going to modify some settings and generate you a new beyondcoin.conf file.
Next, click on the text, push Ctrl + A to select it all, and then push Ctrl + C to copy it.
Now we push the Windows Key + R and in this weÃ¢ÂÂre going to type Ã¢ÂÂnotepadÃ¢ÂÂ, and then click Ã¢ÂÂOKÃ¢ÂÂ
Paste the following in the notepad file:
Then go File Ã¢ÂÂ> Save As, browse to your Desktop, and call the file:
NOTE: In this instance you must include the speech marks, otherwise it will save it as beyondcoin.conf.txt which you donÃ¢ÂÂt want!
YouÃ¢ÂÂll now have a beyondcoin.conf, you can put this into the right place to be used by the Beyondcoin Core Wallet. You again want to push Windows Key + R, but this time type in:
and push enter
Drag the beyondcoin.conf from your Desktop into the folder that opened, or copy / paste it, whateverÃ¢ÂÂs easiest for you.
YouÃ¢ÂÂre almost there! Now, you can fire up your Beyondcoin Core Wallet.
It may take some time to sync to begin with. We have a guide that will help speed it up, you can view it here: Speeding up sync for your Beyondcoin Core Wallet.
Once youÃ¢ÂÂre all synchronized up to the network, youÃ¢ÂÂre now effectively keeping a copy of the whole Blockchain on your PC, and this is what youÃ¢ÂÂre going to help with by sharing with others! We just need to do one more thing and allow other people to also connect to your wallet, just in the same way that your wallet connects to other people.
Port forward port number 10333 in your router
To proceed weÃ¢ÂÂre going to need to know the IP address of your computer, on your network. To find this weÃ¢ÂÂre going to go to this website: https://whatismyipaddress.com/ YouÃ¢ÂÂll want to take note of your IPv4 Address.
Also use: whatsmyrouterip.com to find the local IP address of your router. You can just copy this IP address ans paste it in your browser. This website is capable of detecting the local ip addresses of most routers without any action.
Now this next part is going to require a bit of knowledge of your Router / Modem, and unfortunately will differ for each and every single model / manufacturer out there. However, thankfully thereÃ¢ÂÂs a helpful website that will aid you in this over at: http://www.pcwintech.com/port-forwarding-guides and https://portforward.com .
Follow the guide to log in to your router, and setup a port-forward according to the guide at port-forward.com, however when it asks you for details:
YouÃ¢ÂÂll want to enter the Port Ã¢ÂÂ10333Ã¢ÂÂ, the protocol as Ã¢ÂÂTCPÃ¢ÂÂ, and enter your computers IPv4 address that you noted down earlier, then save and apply the settings in your router.
Why do we need to do this?
Without doing this, your wallet is unreachable from the rest of the world , so you canÃ¢ÂÂt relay the Blockchain on to others.
By port-forwarding, youÃ¢ÂÂre telling your router Ã¢ÂÂWhenever somebody tries to come visit on Port 10333, theyÃ¢ÂÂre here for the Beyondcoin Wallet, so send them through to my computerÃ¢ÂÂ.
Great, IÃ¢ÂÂve done this, how do I know itÃ¢ÂÂs working?
The easiest way is to hover your mouse over the Ã¢ÂÂnodesÃ¢ÂÂ down the bottom-right corner of your wallet. After about 15-30 minutes youÃ¢ÂÂll notice itÃ¢ÂÂs gone up a fair amount, over the Ã¢ÂÂ8Ã¢ÂÂ default
Look at Ã¢ÂÂConnectionsÃ¢ÂÂ, if thereÃ¢ÂÂs more than a dozen then it means youÃ¢ÂÂre accepting connections from the Beyondcoin Network, youÃ¢ÂÂre relaying blocks to them, and youÃ¢ÂÂre contributing to the security of the Beyondcoin Blockchain / Network!
You can also go to the website: https://www.ipfingerprints.com/portscan.php and fill in your IP-address and start port: 12024 and end port: 12024. If your node is open for connections, the state of the port is "open"
IsnÃ¢ÂÂt that bad for my wallet? CanÃ¢ÂÂt they run off with my Beyondcoin?
No, when creating the wallet, it was setup in such a way that your wallet Ã¢ÂÂdataÃ¢ÂÂ is separate from the Blockchain, so anybody who connects is unable to see your balance, unable to see your details, and more of all theyÃ¢ÂÂre unable to access your Beyondcoin and unable to steal them.