# install rocksdb on ubuntu focal fossa
update & install dependencies
sudo apt update
sudo apt install -yy libgflags-dev libsnappy-dev zlib1g-dev libbz2-dev liblz4-dev libzstd-dev
1
2
2
clone into rocksdb repo
git clone https://github.com/facebook/rocksdb.git
cd rocksdb
1
2
2
checkout the specific version
git checkout v6.27.3
1
ignore GCC warnings
export CXXFLAGS='-Wno-error=deprecated-copy -Wno-error=pessimizing-move -Wno-error=class-memaccess'
1
build as a shared library
sudo make shared_lib
1
install shared library to /usr/lib/ and header files to /usr/include/rocksdb/:
sudo make install-shared INSTALL_PATH=/usr
1
export flags
echo "export LD_LIBRARY_PATH=/usr/local/lib" >> $HOME/.profile
source $HOME/.profile
1
2
2
echo "export LD_LIBRARY_PATH=/usr/local/lib" >> $HOME/.bashrc
source $HOME/.bashrc
1
2
2
# compile osmosis with rocksdb install tags
cd
git clone https://github.com/osmosis-labs/osmosis
cd osmosis
git checkout v6.1.0
BUILD_TAGS=rocksdb make install
1
2
3
4
5
2
3
4
5
# start osmosisd with rocksdb db_backend flag
osmosisd start --db_backend rocksdb
1