/greenfield-challenger

Off-chain data availability challenge service for Greenfield

Primary LanguageGo

greenfield-challenger

Run locally

Run MySQL in Docker

docker run --name gnfd-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

Create Schema

Create schema in MySQL client:

CREATE SCHEMA IF NOT EXISTS `challenger` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Run Greenfield locally in Greenfield repo

make build
bash ./deployment/localup/localup.sh all 1 

Run Greenfield challenge_test.go to generate some challenges

Run following codes int Greenfield challenge_test.go to generate validator and relayer private keys

// validator key
fmt.Println(common.Bytes2Hex(s.Validator.GetPrivKey().Bytes()))

// relayer bls key
fmt.Println(common.Bytes2Hex(s.Relayer.GetPrivKey().Bytes()))

Update config in config.json for MySQL/validator key/relayer bls key

Start challenger

make build
./build/greenfield-challenger --config-type local --config-path ./config/config.json