Skip to main content

A BitAgere SDK with wallet and CLI tool.

Project description

bitagere

This is the basic SDK used by development agere.

Installation

You can install bitagere from PyPI using pip:

pip install bitagere

bitagere-cli - Command Line Interface

This project also includes bitagere-cli, a powerful command-line tool for interacting with the BitAgere network and managing your wallets. When you install the bitagere package, bitagere-cli is automatically installed and ready to use.

Key features of bitagere-cli include:

  • Wallet creation and management (create, list, show address, import).
  • Querying chain information.
  • Transferring funds.

For detailed instructions on how to use bitagere-cli, please refer to the CLI README.

To get a quick overview of available commands, you can always run:

bitagere-cli --help

Development

We welcome contributions to bitagere! To get started with development, follow these steps:

Prerequisites

  • Python >= 3.8
  • Poetry for dependency management and packaging.

Setup

  1. Clone the repository:

    git clone https://github.com/GEBcore/bitagere.git
    cd bitagere
    
  2. Install dependencies:

    Poetry will install all project dependencies, including development dependencies, into a virtual environment.

    poetry install
    

Project Management with pyproject.toml and Poetry

This project uses pyproject.toml to define project metadata, dependencies, and build configurations, managed by Poetry.

  • Dependencies: Project dependencies are listed under [tool.poetry.dependencies], and development dependencies (like linters and testing tools) are under [tool.poetry.group.dev.dependencies].
  • Scripts: Console scripts are defined under [tool.poetry.scripts].
  • Building: To build the package (e.g., for distribution), use poetry build.
  • Running commands: To run commands within the project's virtual environment, prefix them with poetry run. For example, poetry run python your_script.py.

Logging

Bitagere exposes a helper to set up consistent logging across the SDK:

from bitagere import configure_logging

configure_logging()

configure_logging accepts standard logging parameters so you can plug in custom handlers, formats, or levels before interacting with the SDK.

Code Style & Formatting

This project uses Black for code formatting. Before committing your changes, please format your code:

poetry run black .

Configuration for Black can be found in the pyproject.toml file under the [tool.black] section.

Running Tests

To run the test suite using Python's built-in unittest module:

poetry run python -m unittest discover -s tests

Contributing

Contributions are welcome! Please feel free to submit a pull request or open an issue.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bitagere-0.0.6.tar.gz (24.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bitagere-0.0.6-py3-none-any.whl (31.0 kB view details)

Uploaded Python 3

File details

Details for the file bitagere-0.0.6.tar.gz.

File metadata

  • Download URL: bitagere-0.0.6.tar.gz
  • Upload date:
  • Size: 24.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for bitagere-0.0.6.tar.gz
Algorithm Hash digest
SHA256 2c050f9ef46de6575bde2c467ab6cb04d2bc45fd9e9bf17431da6dd38cc2c92a
MD5 94240d9bfe784a89002c7049729f6fbe
BLAKE2b-256 60262cfb3115490413563d17d7203f2cf033f42f6d7f806a05dc12a02abf2145

See more details on using hashes here.

File details

Details for the file bitagere-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: bitagere-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 31.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for bitagere-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 18855d15d927d707478a6bd184c68855249a5b3d6627149d89a030b606dac97a
MD5 5c640f3aa3a6e83682a6ddc9d1dbbc2c
BLAKE2b-256 81ec03ef5f65f71d947cadb8ef8cd160c6fc1d5cc676a2c901055f5e76b7a8cf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page