* add tps
* get block build metrics
* Add issuance time, confirmed time, issued-> acceptance time, verify time
* Log times at end of batch
* cleaner
* address comments
* remove unused code block
* avoids taking len of channel
* nits
* pass in stringID
* move to loader
* remove unused field
* revert file back
* cleaner
* lint
* make it work for ws or for rpc
* protect
* endpoint
* no return on defer
* sep to a funciton
* have blockchainidstr passed in
* typo
* pass in metrics through config
* address comments
* address more comments and edit err policy of metrics functions
* add more logging to load_test
* typo
* better check
* fix endpoints
* typo:
* individual
* histogram
* address feedback:
* remove metrics from default
* address comments
* simplify time metrics
* better explanation
* address comments
* address comments
* cleanup
* more cleanup
* rename vars for clarity
* ws
* cleanup
* address comments
* ws
* expose metrics add flag
* fix blocking issue of http server and gracefully stop it
* cleanup
* use constant
* add issuance to confirmation metrics
* ws
* simplify metrics server
* Bump avalanchego to v1.10.5 and bump Subnet-EVM for v0.5.3 release (#757)
* Bump avalanchego to v1.10.5 and bump Subnet-EVM for v0.5.3 release
* bump anr version to v1.7.1
* handle control c
* print out output
* clean up
* clean up
* remove go routines to close client
* address comments
* memory leak
* fix
* print
* Refactor load simulator
* Cleanup
* simulator: support http as well as websocket endpoints
* simulator: move help err handling
* simulator: Fix distribute funds bug
* simulator: add metrics at the end of simulator run
* Support no timeout
* Address review comments
* Remove unused struct
* Update cmd/simulator/config/flags.go
* Update cmd/simulator/load/funder.go
* Remove . from simulator flags
* Add comment to scripts/run_simulator.sh
* Address PR comments
* Simplify e2e tests
* Add TODOs
* WIP
* Replace GetSubnetIDF
* Bump avalanchego to v1.9.6-rc.0
* Working on tests
* Light client mode to unlock dynamic state sync
* revert version to pass ci (?)
* fix simulator go.mod
* Set env variable using os setenv
* Needed renames to run all solidity precompile tests
* Cleanup
* E2E test GH Action
* Remove simualtor from GH Actions
* Re-add simulator to GH Actions
* nits
* Modify run script to support running a network and running simulator
* Fix GH Actions file
* Bump avalanchego to v1.9.6-rc.2
* go mod tidy
* Fix run script
* Reduce ctx timeout for starting new subnet to 15s
* Set data dir from github action
* Update run script
* Create separate load test for ginkgo
* Refactor scripts
* Fix up env variables in run single node script
* WIP
* Add install_cli.sh script
* Create 1 script to start a non-staking network of nodes in a subshell
* Fix run script to run 5 node non-staking network and add simple load script
* Fix load test
* go mod update to ago v1.9.7
* Fix allowed geth imports for simulator
* Populate constants to fix blst warning
* load constants in run ginkgo
* Update run simulator name check
* Update data dir
* Add plugin dir env variable
* Update github action and env var used in install avago script
* Filter out both precompile and load test from unit test script
* Add comment about skipping load test in unit test script
* Fix lint geth allowed pkgs
* Address nits
* Remove unused DATA_DIRs var from run script
* Add TODO to update run script to allow running N nodes instead of just one
* Update READMEs
* Break down simulator
* Cleanup
* Update cmd/simulator/README.md
* Update cmd/simulator/README.md
* Update cmd/simulator/README.md
* Update contract-examples/README.md
* Address review comments
* Address PR comments
* Bump avalanchego to v1.9.5-rc.0
* go mod tidy simulator
* Bump avalanchego v1.9.5-rc.1
* Bump avalanchego
* bump avalanchego and bump sevm version
* go mod tidy simulator
* Add rpcchainvm protocol version to compatibility.json
* use generic set
* bump version
* nit
* update inner go mod
* Bump rpcchainvm version in compatibility.json
Co-authored-by: aaronbuchwald <[email protected]>
Co-authored-by: Stephen <[email protected]>
* passing in snow context
* adding call and moving contractRef
* test with avalanche context
* fix import format
* dependency updates
* put snow ctx into avalanche ctx
* move back contract ref
* remove getaddress
* update go mod
* fix imports
* remove extra line
* fix pr comments
* remove call additions
* *: fix e2e tests with ginkgo label selector, remove unused npx tests
Signed-off-by: Gyuho Lee <[email protected]>
* run.sh: remove --contracts-foundry-dir=./contracts-foundry
Signed-off-by: Gyuho Lee <[email protected]>
* *: add back solidity-with-npx tests
Signed-off-by: Gyuho Lee <[email protected]>
* *: remove avalanche-network-runner dependency
Signed-off-by: Gyuho Lee <[email protected]>
* Update scripts/run.sh
Co-authored-by: aaronbuchwald <[email protected]>
* run.sh: document "ping"
Signed-off-by: Gyuho Lee <[email protected]>
* regenerate go module
Signed-off-by: Gyuho Lee <[email protected]>
* README: fix run.sh docs
Signed-off-by: Gyuho Lee <[email protected]>
* fix run ginkgo
Signed-off-by: Gyuho Lee <[email protected]>
* e2e: fix
Signed-off-by: Gyuho Lee <[email protected]>
* e2e: update label
Signed-off-by: Gyuho Lee <[email protected]>
* e2e: use avalanchego env
Signed-off-by: Gyuho Lee <[email protected]>
* fix exec paths
Signed-off-by: Gyuho Lee <[email protected]>
* AVALANCHEGO_PATH to parser/main.go
Signed-off-by: Gyuho Lee <[email protected]>
* env
Signed-off-by: Gyuho Lee <[email protected]>
* hardcode endpoints
Signed-off-by: Gyuho Lee <[email protected]>
* Change genesis file to enable precompiles
* Added precompile to genesis and default gas on hardhat config
* Clean up run script
* More E2E tests are passing
* Fix Fee Manager Test - 1 more passes
* Comment out incorrect test
* Fix Minter tests
* Handle promises properly
* Cleanup
* Fix Deployer tests
* Clean up test suite :)
* clean up and revert
* Update suites from proper branch
* stop subnet after each test - experiment
* Final clean up
* Remove small .only
* Test new changes
* Stop network from starting before suite
* Remove set env
* Remove unneeded code from parse
r
* dont run main from parser
* Enable other precompiles in other genesises
* Fix simulator tests and e2e :)
* Fix simulator
* remove precompile enablement
* Revert suites and runner to original shape
* Remove old code from parser
* Remove default auto from hardhat config
* Revert all changes to tests and genesis files
* Add Tiny err message fix
* Cleanup
* Cleanup and clarity
* Cleaner return
* Cleaner
* Add comment explaining why we set path
* refactor before suite
* delete parser/main as it is unneccessary
* remove actual file
* fix lint
* remove parser directory
* change go version
* change node v
* revert ci changes
* Fix hardhat url in ci
* Add print
* wrong file name
* Address Aaron's comments part 1
* Set skip netowrk shutdown to false by default
Signed-off-by: Gyuho Lee <[email protected]>
Co-authored-by: aaronbuchwald <[email protected]>
Co-authored-by: Anusha Chillara <[email protected]>
Co-authored-by: Anusha <[email protected]>
* Added compatibility tracking
* Added version moved test
* Cleaned up test
* Bump avalanchego version and nits
* go mod tidy cmd/simulator
* Mark trie clean jouranl test as flaky
* Bump avalanchego to v1.9.2
* Bump anr version in scripts/versions.sh
* Bump anr version in go.mod
* go mod tidy cmd/simulator
Co-authored-by: Aaron Buchwald <[email protected]>
* Remove minimum trie clean rejournal time
* Add unit test for trie clean re-journaling
* Add trie clean journal and rejournal to vm.go
* Address comments WIP
* Use fsnotify watcher instead of timeout for trie clean cache write test
* go mod tidy cmd/simulator
* use anr pid in e2e test yaml
* fix parser
* fix naming in simulator to not be confused as ANR output
* rename to SaveClusterInfo
Co-authored-by: aaronbuchwald <[email protected]>