**the --m flags are optional, it may reduce time, but may break Boost for other use cases than building the bananode
manual build
wget https://netix.dl.sourceforge.net/project/boost/boost/1.70.0/boost_1_70_0.tar.gz
tar xzvf boost_1_70_0.tar.gz
cd boost_1_70_0
./bootstrap.sh --with-libraries=system,thread,log,filesystem,program_options,coroutine,context
./b2 --prefix=/usr/local/boost link=static install
cd ..
cd banano_build
git submodule update --init --force --recursive
cmake -G "Unix Makefiles"
make bananode
Configuring bananode
## copy the node executable into the parent directory
cp bananode ../bananode;
cd ..;
## check if the freshly compiled executable executes
./bananode --diagnostics;
## generate default config files with all available options. You can then customize the config files, for example to activate RPC or activate voting.
mkdir BananoData;
./bananode --generate_config node > /root/BananoData/config-node.toml
./bananode --generate_config rpc > /root/BananoData/config-rpc.toml
cp ./banano_build/docker/node/config/config-* BananoData;
## you can delete the banano_build directory now, if you want
Running the bananode
# start the node in the background
screen -dmSL bananode ./bananode --daemon;
# check that it has peers (firewall may prevent peers)
curl -g -d '{"action": "peers"}' 'localhost:7072';
# check local block count (RPC)
curl -g -d '{"action": "block_count"}' 'localhost:7072';
# check local block count (CLI)
./bananode --debug_block_count;
# check kalium block count (RPC)
curl -g -d '{"action": "block_count"}' 'https://kaliumapi.appditto.com/api';
# check how many accounts are still being processed.
cat BananoData/log/* | grep -e 'accounts in pull queue' | tail -n 2