Closed dpaiton closed 12 months ago
Here's the pending landscape, as I see it:
Hosted on pypi, and thus available using the Python package manager pip
. Code lives in individual repos on github.com/delvtech/
.
fixedpointmath
: Python parity implementation of the solidity fixedpointmath package used by Hyperdrivepypechain
: Python static type generator from contract ABI files, aka "typechain for python"Not included in pypi (yet); code lives in individual repos on github.com/delvtech/
.
hyperdrive-sdk
: Currently named pyperdrive
, this will evolve to contain open-source Hyperdrive solidity contracts, as well as the Rust reference implementation, Python wrappers, and Typescript WASM wrappers.Included in the monorepo, which indicates that it is still in the pre-launch (alpha, pre-mvp) stage. Hosted on github.com/delvtech/agent0
.
botkit
: bot construction & deployment developer kit. This will eventually also include RL bots.chainsync
: database & dashboard system for recording and displaying events on devnetethpy
: wrapper over web3py that provides a HyperdriveInterface
API and other convenience functions used by botkit
.Note that the HyperdriveInterface
API is not the same as the python-wrapped hyperdrive-sdk
. The former (HyperdriveInterface
) is a high-level end-point for people developing bots and experiment (for example, Jupyter notebook) pipelines. This is analogous to the typescript API. The later (hyperdrive-sdk
) is a suite of high-performance, low-level Hyperdrive and Yieldspace math functions implemented in rust and wrapped in python. The HyperdriveInterface
API uses a lot of the utility functions provided by the hyperdrive-sdk
python package.
We are going to hold off on setting up the docs pages until we can integrate it with hyperdrive. The rest of the tasks are done or no longer planned.
We need to solidify a brand & naming convention for our open-source products.
Our brand will be "Agent 0". Our monorepo will be
delvtech/agent0
. This will house projects that are still under heavy development and are not ready to be advertised broadly. Projects that _are_ready to be advertised broadly will go into their own repos under thedelvtech
organization. This currently includesfixedpointmath
andpypechain
, but will eventually include other offerings (notably the hyperdrive sdk).TODOs:
delvtech/agent_0/fixedpoint
->delvtech/fixedpointmath
rename agent0 bots repo to be botkit:delvtech/elf-simulations/agent0
->delvtech/elf-simulations/botkit
delvtech/elf-simulations
->delvtech/agent0
create delv.tech url for agen0 docs:agent0.delv.tech/docs
build a landing page on agent0.delv.tech that lists our current offerings (pypechain
,fixedpointmath
,agent0
development monorepo)create anagent0
channel on Discord for PRs & other project discussion (allowingsimulations
to go back to its original purpose of content generated from running simulations)