Qtum Core Wallet
Qtum is a decentralized blockchain project built on Bitcoin's UTXO model, with support for Ethereum Virtual Machine based smart contracts, and secured by a proof of stake consensus model. It achieves this through the revolutionary Account Abstraction Layer which allows the EVM to communicate with Qtum's Bitcoin-like UTXO blockchain. For more general information about Qtum as well as links to join our community, go to https://qtum.org
Welcome to the Qtum Fastlane Main Network. This is the main network where the tokens hold value and should be guarded very carefully. If you are testing the network, or developing unstable software on Qtum, we highly recommend using either testnet or regtest mode.
The major features of the Qtum network include:
Note: Qtum Core is considered beta software. We make no warranties or guarantees of its security or stability.
These are some resources that might be helpful in understanding Qtum.
Basic usage resources:
Development resources:
General Info about Qtum:
Qtum Core is our primary mainnet wallet. It implements a full node and is capable of storing, validating, and distributing all history of the Qtum network. Qtum Core is considered the reference implementation for the Qtum network.
Qtum Core currently implements the following:
Qtum Core uses a full node model, and thus requires downloading the entire blockchain. If you do not need the entire blockchain, and do not intend on developing smart contracts, it may be more ideal to use an alternative wallet such as one of our light wallets that can be synchronized in a matter of seconds.
A browser wallet that supports the Ledger hardware wallet, offline cold wallet, restoration from mobile wallets, creation of QRC20 tokens and QRC1155 NFTs.
Web site https://qtumwallet.org
User documentation https://github.com/qtumproject/documents/tree/master/en/QTUM-WebWallet-usage
A light wallet that supports the Ledger and Trezor hardware wallets and is based on the well-known Electrum wallet software.
Download: https://github.com/qtumproject/qtum-electrum/releases
These wallets run on mobile devices and synchronize quickly.
Android Download: https://play.google.com/store/apps/details?id=org.qtum.newwallet
iOS Download: https://github.com/qtumproject/qtum-ios (open source, deprecated)
This light wallet runs in your Chrome browser as a browser extension, based on the popular MetaMask wallet.
Make sure to check out these resources as well for more information and to keep up to date with all the latest news about Qtum. At least 1 developer is always around, so if you're developing on Qtum and need help, we'd love to welcome you to our community.
Qtum uses a tool called Guix to make reproducible builds that can be verified by anyone. Instructions on setting up a Guix VM and building Qtum are provided in Gitan Building
This is a quick start script for compiling Qtum on Ubuntu
…Or, compiling Qtum on Ubuntu and its dependencies
…Here is a brief description for compiling Qtum on CentOS, for more details please refer to the specific document
# Compiling boost manually
sudo yum install gcc gcc-c++ bzip2 bzip2-devel python3 python3-devel git
git clone https://github.com/boostorg/boost.git
cd boost
git checkout boost-1.82.0
git submodule update --init --recursive
./bootstrap.sh --prefix=/usr --libdir=/usr/lib64
./b2 headers
sudo ./b2 -j4 install
cd ..
# Installing Dependencies for Qtum
sudo yum install epel-release cmake
sudo yum install libevent-devel sqlite-devel capnproto capnproto-devel openssl-devel gmp-devel
# If you want to build the Qt GUI:
sudo yum install qt6-qtbase-devel qt6-qttools-devel qrencode-devel
# Building Qtum
git clone --recursive https://github.com/qtumproject/qtum.git
cd qtum
cmake -DBUILD_GUI=ON -B build
cmake --build build -j4The commands in this guide should be executed in a Terminal application.
The built-in one is located in /Applications/Utilities/Terminal.app.
Install the Mac OS command line tools:
xcode-select --install
When the popup appears, click Install.
Then install Homebrew.
brew install cmake automake libtool boost miniupnpc openssl pkg-config qt@6 libevent imagemagick librsvg qrencode gmpNOTE: This will work for building on Intel Macs and Apple Silicon Macs
Clone the qtum source code and cd into qtum
git clone --recursive https://github.com/qtumproject/qtum.git
cd qtum
Build qtum-core:
Configure and build the headless qtum binaries as well as the GUI (if Qt is found).
You can disable the GUI build by passing -DBUILD_GUI=OFF to configure.
cmake -DBUILD_GUI=ON -B build
cmake --build build
It is recommended to build and run the unit tests:
ctest --test-dir buildThen you can either run the command-line daemon using src/qtumd and src/qtum-cli, or you can run the Qt GUI using src/qt/qtum-qt
Qtum is GPLv3 licensed.
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 Qtum.
The contribution workflow is described in CONTRIBUTING.md and useful hints for developers can be found in doc/developer-notes.md.
Testing and code review is the bottleneck for development; we get more pull requests than we can review and test on short notice. Please be patient and help out by testing other people's pull requests, and remember this is a security-critical project where any mistake might cost people lots of money.
Developers are
No open issues yet, or sync has not completed.