ipld-eth-server/examples/erc20_watcher/ERC20WatcherREADME.md
Elizabeth Engelman 7ee253b2a3 Add ERC20 token watcher example
- starting with the totalSupply function
- sets contract config on transformer by passing it into the transformer
initializer
- handles block records with the same number for different nodes for both creating token_supply records, and finding missing blocks
2018-06-27 14:41:51 -05:00

1.2 KiB

ERC20 Transformers

Description

The Transformers in this directory are associated with contract functions and events that conform to the ERC20 Token interface.

See libraries/shared/TransformerREADME.md for further information regarding the Transformer interface.

Configuration

In addition to environment configuration mentioned in the main VulcanizeDB README, the ERC20 transformers also need to be configured with contract information for the desired token(s) to be watched. This configuration file is located at ./vulcanizedb/examples/erc20_watcher/config.go.

ERC20 Functions

The everyblock directory contains transformers that fetch data from the contract itself, via one of the standard functions.

Currently, the totalSupply function transformer has been implemented. This transformer will fetch the total supply for the given contract address and persist total_supply records in the database.

Running the transformers

  1. If running against a local node, make sure that the node has been started.
  2. In a separate terminal run the following command: ./vulcanizedb erc20 --config <config.toml>