Iterate through all values of errno
Ever wondered about all the possible UNIX error messages?
I wanted to see what all the possible errors are, so I wrote a little program which iterates through all possible valu...
A Few Quick C Programming Tips and Tricks
C is a small and relatively simple language when compared to C++, Java and C#.
Still, there's much more under the C hood than meets the eye!
Writing correct C takes lots of...
Create an autotools project from scratch
Recently I decided to finally try to understand autotools. It's been on my list for ages, so I took the opportunity to read a bit more about the de-facto standard GNU build system...
Crypto.BI Encrypted Cloud Backup – ECB
Crypto.BI Encrypted Cloud Backup (ECB) is a tool that encrypts files, directories and MySQL databases, mangles their name so it's not understandable by the cloud storage system.
base58.cpp – Commented Bitcoin Source Code
Base58 encoding is responsible for one of the most recognizable technical aspects of Bitcoin Core - the addresses!
This source file is responsible for a significant part of th...
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 configuration set up correctly, then you can run the ETL tool. Go to the Crypto.BI Toolbox installation directory and run: $ ./toolbox/db/blocks_to_sql > <output_file.sql> This […]
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 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 test this SQL with other RDBMS’, it should be fully compatible with MariaDB and any other MySQL-derived system. How the data is inserted/retrieved to/from […]
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 […]
C Programming Language
The C Programming Language is one of the world's most popular programming languages. C originated the C++ language which is used in several cryptocurrency projects, such as Bitcoin.
union is a C and C++ language construct where a single user defined type can take values of different types
errno is an integer global variable in the C programming language. It stores the most recent error code produced in the system. errno is read in order to print error messages to the screen.
Bitcoin is the world's first viable decentralized cryptocurrency. It was released on January 2009 by Satoshi Nakamoto.
The fundamental data structure which powers distributed ledger technology (DLT). Bitcoin implemented the first successful cryptocurrency using a blockchain for its ledger storage system.
C++ programming language - used to implement Bitcoin Core, as well as most first generation cryptocurrencies, high performance Bitcoin miners and other critical software.
Explore software programming topics. Cryptocurrencies, programming languages, tutorials and software development in general.
Source code is the machine logic implemented in a programming language. Fortunately, the most popular cryptocurrencies are open source, allowing us to study their source code.
RPC is an acronym for Remote Procedure Call, a software programming concept where programs call subroutines or services located in a remote location. In cryptocurrency context may also refer to RonPaulCoin (symbol RPC).