configs

package
v0.1.15 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 18, 2024 License: CC0-1.0 Imports: 6 Imported by: 0

README

GoGoTools

See GoGoTools repo for more info.

This directory was initialized with ggt utils init which created some default config files for you. Feel free to change them or leave them as default. They will be copied into the right place in each node directory you create with ggt node prepare.

Genesis

Hardhat and other tools use a test mnemonic to seed accounts on their EVMs, so we have taken the first key and added it to the Cchain and SubnetEVM genesis files with an initial balance, to reduce friction when developing.

Mnemonic: test test test test test test test test test test test junk Private Key: 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 Address: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266

Commands Scratchpad

Some example of the kinds of commands you might run during a dev workflow.

ggt utils init
ggt init v1.10.1 v0.5.1  # This will download avalanchego and subnet-evm from GitHub Releases
# Prepare a node with just avalanchego and no custom VMs
ggt node prepare NodeV1 --ava-bin=avalanchego-v1.10.1 --vm-name=subnetevm --vm-bin=subnet-evm-v0.5.1
# Prepare a node with avalanchego and a custom VM
ggt node prepare NodeV1 --ava-bin=avalanchego-v1.10.1 --vm-name=subnetevm --vm-bin=$GOPATH/src/github.com/ava-labs/avalanchego/build/plugins/srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy

ggt node run NodeV1 --clear-logs

ggt wallet create-chain NodeV1 MyChain subnetevm

ggt node info | jq
ggt node health | jq
ggt node explorer MyChain

# Delete node's data directory
ggt node reset NodeV1

export ETH_RPC_URL=`ggt node info | jq -r '.rpcs.MyChain'`
echo $ETH_RPC_URL
cast chain-id

ggt cast balances | jq
ggt cast send-eth owner alice 1ether | jq
ggt cast send owner NativeMinter "mintNativeCoin(address,uint256)" alice 1ether | jq
ggt cast call owner TxAllowList "readAllowList(address)" bob
ggt cast send owner TxAllowList "setEnabled(address)" bob | jq
ggt cast call owner FeeConfigManager "getFeeConfigLastChangedAt()"
ggt cast call owner FeeConfigManager "getFeeConfig()" | xargs cast --abi-decode "getFeeConfig()(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)"

Documentation

Index

Constants

View Source
const (
	NodeConfigFilename   = "node-config.json"
	CChainConfigFilename = "cchain-config.json"
	XChainConfigFilename = "xchain-config.json"
	AvaGenesisFilename   = "ava-genesis.json"
	ChainConfigFilename  = "config.json"
	AliasConfigFilename  = "aliases.json"
	BashScriptFilename   = "start.sh"
	AccountsFilename     = "accounts.json"
	ContractsFilename    = "contracts.json"
)

Variables

View Source
var Accounts string
View Source
var AvaGenesis string

We need to munge the timestamps from the raw file

View Source
var AvaGenesisRaw []byte
View Source
var CChainConfig string
View Source
var Contracts string
View Source
var NodeConfig string
View Source
var Readme string
View Source
var StartBash string
View Source
var SubnetEVMConfig string
View Source
var SubnetEVMGenesis string
View Source
var XChainConfig string

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL