Skip to main content
Version: 1.5.0

Changelog

v1.5.0

Features

  • Retrying simulations
  • Montecarlo simulations
  • Price ID support
  • Replace any child item in a Montecarlo
  • Simulation flags to modify behavior
  • Status updates pushed to a message queue
  • Reworked CLI & SDK for better UX

Bugs

  • Reliability issues with retrying
  • Better error logging for issues in simulation service

Behind the scenes

  • Better testing of all modules
  • Automatic docs generation

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 behavior

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

  • Retrieving 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 separate file and code but instead just take a string. This string can either be direct code or specify a file using the file:// 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 the create 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).
  • Retrieve 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