Cryptocurrencies have attracted some of the world’s most talented software developers. As a result, very innovative and advanced software applications have been created in the crypto scene, including smart contract programming languages which themselves make decentralized software development possible.
In this section we take a look at cryptos from the software development perspective.
We are 100% ad and tracker free.
Help sponsor us by donating to 🔺 X-avax1rlsj0xgvu85awrvkvjlvlqq37q8hmaq2rsraxz 🔺
Thank you! ❤
Bitcoin Blockchain MySQL Database Inserter Configuration
Toolbox tries to read configuration from $HOME/.cyptobi/cryptobi.conf If a config file is unavailable, then defaults will be applied. The order of precendence from highest to lowest is: Command line options override all others. Config file options override defaults. Program defaults. Environment Set CRYPTOBI_HOME environment variable to the directory where you cloned the Crypto.BI Toolbox from […]
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 […]
C++ Bitcoin Blockchain to MySQL Database Interface
Crypto.BI Toolbox abstracts database access through a thin database access layer. Every database operation required to run the system has been made into a separate function in db/dao/CBDAODriver.h This traditional approach, used in many system architectures, allows us to switch storage solutions by creating new subclasses of CBDAODriver. For instance, if a graph database was […]
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 […]
Concepts In This Page
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.
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.
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.
Explore software programming topics. Cryptocurrencies, programming languages, tutorials and software development in general.
One of our favorite topics! Programming Languages enable us to transform ideas into computer logic, creating neat solutions for customers.
Rust is a general purpose programming language developed by Mozilla. Rust aims to be a replacement for systems languages such as C and C++. It's generally very fast and helps avoid memory management issues which have long plagued similar low level languages.
Solidity is a smart contract programming language. It gained widespread adoption via the Ethereum Virtual Machine.
Git is a popular control version system which helps teams manage changes to source code. Git is used for the collective development of most cryptocurrencies.