crypto.bi

Programming

In the Programming section we discuss software development, programming languages, compilers, coding techniques and related subjects.

Although our emphasis is on cryptography, cryptocurrencies and information security, you’ll also find general software development topics in this section.

Bitcoin Blockchain SQL Schema for MySQL
This SQL schema was created for Crypto.BI Toolbox. The same, or similar, SQL schema can be used by anyone exploring Bitcoin with the help of a MySQL RDBMS. Although we didn't ...
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 serve...
cavax – Experimental C language tools for AVAX Avalanche exploration
cavax is an experimental implementation of C language utils for the exploration of the Avalanche AVAX protocol. Initially, cavax supports limited networking and basic passive f...
Scrape AVAX network peers using avax-python
P2P networking is the single most important technical functionality in all cryptocurrency implementations. The decentralized nature of Bitcoin, AVAX, Ethereum and others requires ...
avax-python Implementation Notes
Here you'll find a few implementation notes about avax-python. This is mainly targeted at developers who wish to work on the Python source code. Python <- Go Golang objec...
avax-python Network Message Pipeline
Here's a short overview of the avax-python Avalanche message pipeline. We've followed the reference Go implementation as closely as possible, but the Python code is still in ve...
256 Bit Integer commented uint256.cpp from Bitcoin Core source code
If you've developed systems in C or C++ before then you're probably familiar with the stdint.h (cstdint for C++) typedefs. Since there'a lot of variation between platforms, stdint...
A program to send and handle every UNIX signal
While playing around with errno I decided to test what happens if I sent (and handled) every possible UNIX signal to a program. Running this as a non-root user, I figured I co...
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...
Bitcoin Blockchain to MySQL ETL Tool
Crypto.BI Toolbox comes with an ETL tool that allows you to extract data from the block DAT files and import the blockchain into MySQL. If you got the blocks directory configur...