fatihsokmen / bitcoinpq

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bitcoin Post-Quantum

What is Bitcoin Post-Quantum?

See https://bitcoinpq.org, or read the original whitepaper.

License

The Bitcoin Post-Quantum is released under the terms of the MIT license. See COPYING for more information or see https://opensource.org/licenses/MIT.

Development Process

The master branch is regularly built and tested, but is not guaranteed to be completely stable. Tags are created regularly to indicate new official, stable release versions of the Bitcoin Post-Quantum.

Install

Linux

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install --assume-yes build-essential libtool autotools-dev autoconf automake pkg-config libssl-dev libboost-all-dev libqt5gui5 libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler libqrencode-dev libminiupnpc-dev libevent-dev libdb++-dev git cmake
Install libsodium

If you have Ubuntu 17.10 and higher

sudo apt-get install --assume-yes libsodium-dev
Install Botan-2.7.0
wget https://botan.randombit.net/releases/Botan-2.7.0.tgz
tar -xzvf Botan-2.7.0.tgz
cd Botan-2.7.0/
./configure.py --disable-modules=locking_allocator
make
sudo make install && cd ..
sudo ldconfig

# check if installed
ldconfig -p | grep botan

Mac OS X

Homebrew packages

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install autoconf automake berkeley-db4 boost miniupnpc pkg-config protobuf qt libtool libevent zeromq

MacPorts packages

sudo port install wget autoconf automake libtool pkgconfig libsodium boost libevent protobuf

Install Bitcoin Post-Quantum

git clone https://github.com/bitcoinpostquantum/bitcoinpq
cd bitcoinpq
git submodule update --init
./autogen.sh
./configure  
make

Start Mainnet

cd src
./bpqd -printtoconsole

Start Testnet

cd src
./bpqd -printtoconsole -testnet

About

License:MIT License


Languages

Language:C++ 69.1%Language:Python 16.1%Language:C 8.3%Language:M4 2.3%Language:Makefile 1.4%Language:CMake 0.8%Language:Shell 0.8%Language:Java 0.4%Language:Assembly 0.3%Language:HTML 0.3%Language:Ruby 0.1%Language:Objective-C++ 0.1%Language:Objective-C 0.0%Language:QMake 0.0%