2018-04-17 22:32:08 -06:00
2018-03-27 16:16:27 -05:00
2018-04-11 11:02:29 -05:00
2018-04-09 17:29:31 -05:00
2018-03-27 16:06:12 -05:00
2018-03-27 16:06:12 -05:00
2018-03-27 16:06:12 -05:00
2018-03-21 13:57:18 -05:00
2018-03-05 10:01:50 -06:00
2018-03-27 16:06:12 -05:00
2018-03-05 10:01:50 -06:00
2018-03-27 16:06:12 -05:00
2018-03-27 16:06:12 -05:00
2018-03-07 15:29:21 -06:00
2017-11-09 12:58:17 -06:00
2018-01-25 18:08:26 -06:00
2018-03-27 16:06:12 -05:00

Vulcanize DB

Build Status

Dependencies

Installation

go get github.com/vulcanize/vulcanizedb

Setting up the Database

  1. Install Postgres

  2. Create a superuser for yourself and make sure psql --list works without prompting for a password.

  3. createdb vulcanize_public

  4. cd $GOPATH/src/github.com/vulcanize/vulcanizedb

  5. Run the migrations: make migrate HOST_NAME=localhost NAME=vulcanize_public PORT=5432

    • See below for configuring additional environments

Configuration

  • To use a local Ethereum node, copy environments/public.toml.example to environments/public.toml and update the ipcPath to the local node's IPC filepath:

    • when using geth:

      • The IPC file is called geth.ipc.
      • The geth IPC file path is printed to the console when you start geth.
      • The default location is:
        • Mac: $HOME/Library/Ethereum
        • Linux: $HOME/.ethereum
    • when using parity:

      • The IPC file is called jsonrpc.ipc.
      • The default location is:
        • Mac: $HOME/Library/Application\ Support/io.parity.ethereum/
        • Linux: $HOME/.local/share/io.parity.ethereum/
  • See environments/infura.toml to configure commands to run against infura, if a local node is unavailable

Start syncing with postgres

Syncs VulcanizeDB with the configured Ethereum node.

  1. Start node (if fast syncing wait for initial sync to finish)
  2. In a separate terminal start vulcanize_db
    • vulcanizedb sync --config <config.toml> --starting-block-number <block-number>

Running the Tests

Unit Tests

  • go test ./pkg/...

Integration Tests

  • go test ./... to run all tests.
S
Description
Server backend for indexed ETH IPLD objects
Readme
64 MiB
Languages
Go 97.1%
JavaScript 1.4%
Makefile 0.7%
Shell 0.5%
Dockerfile 0.3%