Skip to content

A liquidity emulator to support the Diem reference projects

License

Notifications You must be signed in to change notification settings

diem/liquidity-emulator

Repository files navigation

Liquidity Service Emulator

Development

This project used the following tools:

  • Flask as the HTTP server.
  • Black for automatic code formatting.
  • Flake8 for linting.

Testnet setup

pipenv install --dev
pipenv run pre-commit install
pipenv run python setup_env.py
./run.sh

The last command will install the git hooks that will run code formatting and linting on each commit.

Premainnet setup

Premainnet setup works identically to the testnet setup, but requires two environment variables to be present: BLOCKCHAIN and LIQUIDITY_ACCOUNT_PRIVATE_KEY.

The value of BLOCKCHAIN must be premainnet; the value of LIQUIDITY_ACCOUNT_PRIVATE_KEY must be the private key of the Designated Dealer account, encoded as a hexadecimal string.

PyCharm configuration

  • Add Black to Settings/Tools/File Watchers as described in the documentation.

Helper scripts

  • run.sh Starts the HTTP server
  • develop.sh Starts the HTTP server with code auto-reloading.
  • lint.sh Fix code formatting and run linting

About

A liquidity emulator to support the Diem reference projects

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published