How to build STEEM and mine on Ubuntu LTS

in #steem8 years ago

I've been seeing a lot of posts about building from source and mining STEEM, so naturally I thought I'd shared my build script so you can get started easily.

Here goes:

read -p "Enter your private key: " WIFPRIVATEKEY;

read -p "Enter your account name: " ACCOUNTNAME;

export BOOST_ROOT=$HOME/opt/boost_1_57_0
sudo apt-get update
sudo apt-get install autotools-dev build-essential \
                     g++ libbz2-dev libicu-dev python-dev
wget -c 'http://sourceforge.net/projects/boost/files/boost/1.57.0/boost_1_57_0.tar.bz2/download'\
     -O boost_1_57_0.tar.bz2
sha256sum boost_1_57_0.tar.bz2
# "910c8c022a33ccec7f088bd65d4f14b466588dda94ba2124e78b8c57db264967"
tar xjf boost_1_57_0.tar.bz2
cd boost_1_57_0/
./bootstrap.sh "--prefix=$BOOST_ROOT"
./b2 install

cd ..
git clone https://github.com/steemit/steem
cd steem
cmake -DBOOST_ROOT="$BOOST_ROOT"
make

./steemd --miner=["$ACCOUNTNAME","$WIFPRIVATEKEY"] --witness="$ACCOUNTNAME" --seed-node="52.38.66.234:2001"

Just save the above script in buildsteem.shand type chmod +x buildsteem.sh followed by ./buildsteem.sh in your terminal.

You will need to run this with a user that's able to do sudo and provide your password once the script begins.

Note that this may take a while, so you might as well grab a book or take a nap while it builds. If you've configured it correctly you'll be mining in no time.

Sort:  

Hey @andreicon can you help I keep getting an error "Unable to find boost libraries" when I run this command to build steem;

cmake -DBOOST_ROOT="$BOOST_ROOT" -DCMAKE_BUILD_TYPE=Release .
make

I have the library root and dir set in my .bashrc file for the environment variables but I am still getting this error.

export BOOST_ROOT=$HOME/boost_1_60_0
export BOOST_LIBRARYDIR=$HOME/boost_1_60_0/lib

can you help here, do I need to set some more environment variable?

I haven't been around on steemit lately, but i'll try to post a new, updated tutorial.
What i suspect is happening is you're downloading boost_1_57_0.tar.bz2 and extracting it to boost_1_57_0 but then setting the BOOST_ROOT variable to boost_1_60_0. If you could try to correct that to match the name of the archive you're extracting it should work.

Congratulations @andreicon! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

You got a First Reply

Click on any badge to view your own Board of Honnor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

By upvoting this notification, you can help all Steemit users. Learn how here!

Congratulations @andreicon! You have received a personal award!

Happy Birthday - 1 Year
Click on the badge to view your own Board of Honor on SteemitBoard.

For more information about this award, click here

By upvoting this notification, you can help all Steemit users. Learn how here!

Congratulations @andreicon! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 3 years!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Vote for @Steemitboard as a witness to get one more award and increased upvotes!