Skip to main content

Getting Started

To get started with chainbase for your application, visit the docs at https://chainbase.erob.io/

To contribute to chainbase, see the contributing section below.

Contributing

Getting Started Locally

  1. Launch postgres and pgadmin via docker-compose docker-compose up --build.

  2. Keeping your containers running, open a new terminal with the root of this repo as the working directory. Install poetry: pip install poetry (or use pipx on link here if you prefer isolated envs, or consider using conda).

  3. Create and enter the virtual environment: poetry shell

  4. Install the dependencies poetry install

  5. Start the app: uvicorn examples.example_app:auto_app --reload.

  6. Open localhost:8000/v1/docs and start interacting with swagger!

  7. You can shut down and your db / minio data will persist via docker volumes.

MinIO

  • The MinIO console is available at localhost:9001. Login with user:miniouser and password:minioadmin if you launched the containers with docker-compose up --build.

Hooks and Tests

  1. Set up the precommit hook with pre-commit install.

  2. Run tests and get coverage with pytest --cov, and get html reports for vs code live server (or any server) with pytest --cov --cov-report=html:coverage_re

  3. Open a pull request against the repo! Please write tests, your coverage will automatically be added as a comment to any PR via GH actions.

Viewing Docs Locally

  1. Install docs dependencies with pip install -r requirements-docs.txt.
  2. Install mkdocs with pip install mkdocs-material.
  3. Move into the docs/en directory via cd docs/en.
  4. Run mkdocs serve to start a local server.

Metadata

Release files for chainbase 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for chainbase 0.0.3
File Size Uploaded
chainbase-0.0.3.tar.gz 1.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for chainbase 0.0.3
File Interpreter ABI Platform
chainbase-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 3.8 kB

Release files / chainbase-0.0.3.tar.gz

Download URL chainbase-0.0.3.tar.gz
Size 1.8 kB
Tags Source
SHA-256 checksum
How to use checksums
fd560e7ddad5c7f3c7e3d430ef846df35566a0045b66dfd4d5d3836a61d0a23b
BLAKE2b-256 checksum
How to use checksums
e8fc7c6408ddc065852599b07af1c1898e2a0bcc02118ac37e8348fd9b1947bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.5.1 CPython/3.11.2 Linux/6.2.0-1014-azure

Release files / chainbase-0.0.3-py3-none-any.whl

Download URL chainbase-0.0.3-py3-none-any.whl
Size 2.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e4c12806ea7ae26e4e0f93ebde961383fb23b4e18731a09eaeeb7c770896b062
BLAKE2b-256 checksum
How to use checksums
1f1c184767226583959a4f93ffc1fd6395da6735260231db31a380cc296fdbfe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.5.1 CPython/3.11.2 Linux/6.2.0-1014-azure

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page