1.0.0 • Published 3 years ago

@rsksmart/rsk-verify-tools v1.0.0

Weekly downloads
44
License
MIT
Repository
github
Last release
3 years ago

rsk-verify-tools

A set of tools to manage smart contract verifications.

Get verification's payloads from multiple rsk-explorer-api instances. Verify rsk-contract-verifier payloads files. Publish verifications to rsk-explorer-api instances.

Requisites

  • node >= 12.18.2

get and publish require a connection to a rsk-explroer-api instance. verify, requires access to JSON/RPC interface of a rskj node.

Rskj nodes

The rskj nodes must have these modules enabled:

  • eth
  • trace

When a contract was deployed by an internal transaction the verifier uses the rskj trace module to get the contract's bytecode. if the trace module is disabled the verifier uses an explorer to get the bytecode, logging a warning message.

Explorers

To publish contracts, the explorers should be running rsk-explorer-api v1.2.1^

Install

npm install @rsksmart/rsk-verify-tools
cd rsk-verify-tools
npm install
npm run setup

Configuration

The default configuration uses rsk-explorer and rskj nodes public instances.

Show current configuration

  npm run config

Create a configuration file

    cp config-example.json config.json

Configuration file

Example

see: config-example.json.

  • explorers: Array of explorer's urls.
  • nodes: List of rskj nodes
  • repository: WIP Git contract's repository.
  • log: Log configuration.
  • out: Directory to store the contracts payloads.

Tasks

Get

Gets verification payloads from explorers.

npm run get

or

node src/get.js --help

Verify

Verify contracts.

npm run verify

or

node src/verify.js --help

Publish

Publish verifications to explorers.

npm run publish

or

node src/publish.js --help