Examples
The examples
folder contains a small collection of example code that may help illustrate how to write your own programs using TrueBlocks. This is a community generated repository. If you wish to add to this folder, feel free to do so by making a pull request.
Building
In order to build the examples in this folder, you must have first run make install
from the ./build
folder. If you experience trouble building these examples, first make sure to do make install
.
Folders
The examples directly in the folder detail how to use TrueBlocks to write something like a command line tool. Other great sources for examples of command line tools are in the ./src/tools folder.
Name |
Description |
simple |
A very simple example |
findFirst |
An example that scans the chain looking for the deployment block of a smart contract |
forEvery |
An example of using the forEvery routines |
txCounter |
A more complicated example counting the number of blocks per week |
In the folder, dynamic
are a few examples of building custom traversers. See the README in that folder for more information.
Name |
Description |
simple1 |
A simple example of a dynamic traverser |
gasHole |
A simple example show how to account for gas spent of sucessful and failed transactions |
balances |
A simple example of producing a balance history for an account |
filtering |
An example of filtering for particular data in an account's transaction history |
recons |
An example of reconciling an account's history at every transaction |
usdprice |
An example of creating spot prices for an account after each transaction using the UniSwap V2 smart contract |
Building
Before proceeding, you must install the TrueBlocks headers and static libraries in a location where the make files can find them. (That is, /usr/local/include/tb
and /usr/local/lib/tb
respectively.)
Do this with from the ./build
folder:
make -j
make install
To build each example program, enter into that folder and type
make
The results of the build will appear in the ./bin
folder in the present working directory.