Category: #linux

  • Installing Boom POW! on linux

    Image for post
    Here is a quick guide on how to install BOOM POW on a linux machine (recommended ubuntu 18 and above). 

    I’ll explain whats BOOM POW after the guide.
    remember always to perform an update
    sudo get-apt update
    next make sure your python 3.6.7 or higher
    python3 –version
     
    next we install the required packages to run the scripts 
    sudo apt-get install git ocl-icd-libopencl1 python3-pip
     
    let the package install…. and once done, lets clone the git 
    git clone https://github.com/BananoCoin/boompow.git
     
    we can now go to the boompow/client folder
    cd boompow/client
    once inside the main folder we can call the pip3 update
    pip3 install –user -r requirements.txt
     
    finally we can now set up the server let create a new screen session called server for easy reference
    screen -S server
     
     
    you will notice the whole console will be cleared up to double check if you have done this correctly, you can check it using the command below
    screen -ls
    once confirm you are in a screen session called server, we can run the server 
    (do check ./bin/linux/nano-work-server –help for information on how to select your GPU or CPU)
    sudo ./bin/linux/nano-work-server –gpu 0:0 -l 127.0.0.1:7000
    the command above will select your default GPU, but the screen below for my nix doesn’t have GPU, so I will use the CPU threads. (to check your CPU thread you can use the lscpu command)
    once you see “Ready to receive requests.” you have successfully deployed the work server. Congratulations. 
    on to the next step, detached from the current screen session by pressing CTRL + A and D
    you will return to your previous mumbo jumbo screen.
    now create a new screen session 
    screen -S client
     
    you can reconfirm again by know if your terminal has been cleared or using the screen -ls to verify the screen you are attached to.
    now its time to run the client
    (Check the client configuration options with python3 bpow_client.py –help)
    python3 bpow_client.py –payout YOUR_BANANO_ADDRESS –work {ondemand,precache,any}
    for the example below I’ve used my command with my wallet id

    sudo python3 bpow_client.py –payout ban_3k678z5xmyc3sitayf4614ai9wx6uxswxdf3i5r8dzrpo57fdsx5x6fw613b –work any –async_mode –limit-logging

    if ran successful, you will have the terminal looking as above. Remember to CTL + A and D to detach before logging off the terminal.
    So what is BOOM POW?
    BoomPoW (bPow) is a peel of the Distributed Proof of Work System (DPoW). The aim is to provide reliable, fast proof of work to not only BANANO apps and services, but also to NANO apps and services.
    Image for post
    Think of BoomPoW as a “broker” of PoW. For example if Kalium needs to make a transaction it will request a PoW from BoomPoW — BoomPoW will then request it from the connected contributors and return the solution back to Kalium once it is complete. The contributor gets paid a small amount of BANANO for his service and the process repeats.
    How do I Earn Banano?
    Similar to mining, the PoW solution is random. Because PoW is random everybody who is connected to the BoomPoW network regardless of processing power has a chance to win some calculations, therefore earning BANANO. However, higher end processors (primarily GPUs) can guess faster which means they will statistically win more calculations, therefore earning more BANANO. Remember, a guess is referring to a hash calculation, so guessing faster is simply referring to how fast a computer can calculate hashes — traditional mining currencies generally refer to this as the hash rate.
    There will be periodic bonuses paid to long-term, reliable contributors regardless of their hash rate. These will be announced as they occur.
    The default Instructions for setting up a BoomPoW client and contributing on Windows / Mac are available HERE. If you need further assistance, you can get support on Discord in #frankensteins-lab.
    Image for post
    What the FORK is BANANO?
    Banano is a 4th generation fungible & edible cryptocurrency with a cool yellow logo and particles.js background. Our team is top-notch and the project advisors are by a moonshot best in the business.