This project used the following tools:
- Flask as the HTTP server.
- Black for automatic code formatting.
- Flake8 for linting.
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 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.
- Add Black to
Settings/Tools/File Watchers
as described in the documentation.
run.sh
Starts the HTTP serverdevelop.sh
Starts the HTTP server with code auto-reloading.lint.sh
Fix code formatting and run linting