Changelog
v1.4.0
Features
- Update validation file for price simulator changes
- Human readable compiled YAML
- The CLI can now kill simulations
- Add sanity checks for simulations
- Fix environment misc functions to give agents access
- Allow metrics to be pushed to Kafka using a flag
Bugs
- Correctly throw error when agents lookback incorrectly
- Fix result parsing
- Upgrade machine type to give more RAM to the simulator, fixes several bugs and weird behaviour
v1.3.4
Features
- New RPC node with caching and load balancing.
Bugs
- Windows compile not working
- Limit how many blocks Anvil stores to prevent memory issues
Behind the scenes
- Use standard Google Compute Engine instead of Spot to prevent preemption
v1.3.3
Behind the scenes
- Updated Anvil timeout to 60 seconds
v1.3.2
Behind the scenes
- Moved to Alchemy for RPC purposes
v1.3.1
Features
- Retreiving contract events
- Better debugging information when error occurs in use generated code.
Bugs
- Try reconnecting Postgres if connection drops
- Prevent infinite loop while waiting for metrics to upload, crash after 30 seconds.
v1.3.0
Features
- Backversioning support
Bugs
- Agent variables were assigned globally, now scoped to agent level.
- Run environment initialization code before agent initialization code.
- Metrics didn't push after a few hundred steps due to an incorrectly scoped thread.
- Some people work on Windows apparently, there was a small issue with gcs paths.
Behind the scenes
- Added unit tests to verify that agents can access environment variables.
v1.2.0
BREAKING CHANGES
- The configuration format changed, code and agent specific code files no longer
support a dict as an input to seperate
file
andcode
but instead just take a string. This string can either be direct code or specify a file using thefile://
prefix. - File links in the configuration have to specify
.
for files in the same directory as the configuration. - A
compile
function has been added to the simcli. This now needs to be called before running a simulation using thecreate
function - Models can now only specify a
wandb_articact
, uploading models from a file is no longer supported.
Features
- Importing any variable using
file://
instead of having the entire value in the configuration (including ABIs). - Retreive metrics through simcli
- Agent level settings
- Add SDKs
- Compile command in simcli
Bugs
- Correctly add dependency for simcli to SDK
- Some environment variables weren't correctly set
v1.1.3
Features
- Push metrics to AlloyDB
- SDK as an extension of the CLI
- Expose granularity parameter
Bugs
- Add agentTeardown classes to validation
- Fixed in issue preventing simulations from running
v1.1.2
Features
- Dynamic base fee for gas. In order to utilize this functionality, all calls to
.mine()
in custom code must instead go through the environment wrapper (i.e.,environment.mine()
). - Added parameter overwriting option to CLI
- CLI optionally takes GCS URI as option instead of local configuration YAML
- CLI can be passed in parameters to overwrite as JSON
- Log results and made visible through CLI
simcli result
Bugs
- Function scope for agentMisc and environmentMisc fixed
- Re-added price volatility for price slice
- Removed default price bounds
Behind the scenes
- More tests added to simulator
v1.1.1
Features
- Surface current step and price series in environment wrapper.
- Custom agent teardown function
Bugs
- Fix price simulator authentication
Behind the scenes
- New price simulator response format
- Increased test coverage
- Improved CI pipelines
- Rename historical price feed
v1.1.0
Features
- Added better documentation
- Get token by address function
- More informative error messages
- Staging flag for CLI
- Added WanDB support for downloading model artifacts into the simulation instead of uploading files.
- Custom agent models
Bugs
- Fixed integration with price simulator
- Better error catching in the CLI
- Token minting is now more consistent
Behind the scenes
- Better testing suite
- Moved to Google Cloud Batch for simulation workloads