optional.h a pre-C++17 optional type in the Bitcoin source code
optional.h is a stub that’ll likely get removed from Bitcoin Core at a future date when C++ 17 gets formally adopted for the entire project. By reading the Bitcoin Core sources you can see that lots of sections could use C++ 17 idioms. Let’s keep in mind though that Bitcoin Core is high security software […]
Bitcoin Toolbox Home
Crypto.BI Toolbox is a set of tools for local blockchain exploration. It uses data from the raw Bitcoin block data files and does not require a network connection, API’s and other 3rd party data sources. It’s built of a combination of C++ libraries, Python integration and many other planned components that aim to make blockchain […]
Bitcoin Blockchain to MySQL Insertion Tool
Crypto.BI Toolbox comes with a raw .dat block file to MySQL insertion tool called blocks_inserter. To use it, first you’ll need to generate the MySQL schema on your local server by importing scripts/sql/mysql/cryptobitoolbox_bitcoin.sql into your MySQL server. Then you will need to configure Toolbox with the appropriate username, password, host and database so that Toolbox […]
Building Bitcoin Toolbox MySQL Blockchain Inserter from source
Here you’ll find instructions on how to build Bitcoin Toolbox from source code. Build Requirements Bitcoin Core >= 0.18.99 Boost Libraries >= 1.71.0 CMake >= 3.5 g++ >= 9.2 Boost Libraries Build or download a binary distribution of Boost Libraries. Take note of the root Boost directory (where boost/ is found). We’ll call this directory […]
Concepts In This Page
Cardano is a 3rd generation cryptocurrency which is developed based on scientific methods, peer review and aims for formal verification and on-chain governance and compliance.
cardano-node is a full node implementation of the Cardano ADA Ouroboros protocol. It is written in the Haskell programming language and aims to obtain formal verification of correctness in the future.
Haskell is a purely functional programming language which generates very secure and elegant programs. Haskell is used in the implementation of the Cardano ADA cryptocurrency.
Linux is the world's most popular *NIX-like open source operating system. Most cryptocurrency full nodes run on Linux servers.
Explore software programming topics. Cryptocurrencies, programming languages, tutorials and software development in general.
C++ programming language - used to implement Bitcoin Core, as well as most first generation cryptocurrencies, high performance Bitcoin miners and other critical software.
Go Programming Language
The Go Programming Language, or Golang, was developed at Google and first released to the public in 2007. Many respected names were behind the language, such as Ken Thompson and Rob Pike, both of whom were involved in the early development of C and UNIX at Bell Labs.
Java is an object-oriented programming language introduced in the mid 1990's. Borrowing its syntax from C and C++, its main objective was to simplify memory management and make C++ programming faster, more fun and secure. Today it's one of the most widely adopted programming languages.
One of our favorite topics! Programming Languages enable us to transform ideas into computer logic, creating neat solutions for customers.