Skip to main content

Powerfull, lightweight, and multi-platform command line client written with Python for Duniter’s currencies: Ğ1 and Ğ1-Test.

Project description

Silkaj

Version License Python versions Code format Imports: isort Coverage report Website Dev pipeline status types - Mypy

Powerfull, lightweight, and multi-platform command line client written with Python for Ğ1 and Ğ1-Test currencies

Install

Distribution

Install with your favorite package manager. See below the packaging status paragraph.

Pipx

If you want a more recent version install with pipx:

sudo apt install pipx
pipx install silkaj

Docker images

There is two kind of images. One build with pip for user purposes, and one using Poetry for developer purposes.

For contributing purposes

Usage

  • Get help usage with -h or --help options, then run:
silkaj <sub-command>
  • Will automatically request and post data on duniter.org 443 main Ğ1 node.

  • Specify a custom node with -ep option:

silkaj -ep <hostname>:<port> <sub-command>

Features

Currency information & blockchain exploration

  • Check the present currency information stand
  • Display current proof of work difficulty level to generate the next block
  • Explore the blockchain block by block
  • Verify blockchain blocks hashes

Money management

  • Transaction emission
    • Multi-recipients transaction support
    • Read transaction recipients and amounts from a file
  • Consult wallets balances
  • Consult wallet history

Web-of-Trust management

  • Look up for public keys and identities
  • Check sent and received certifications and consult the membership status of any given identity in the Web of Trust
  • Certification emission
  • Membership emission
  • Revocation file handling

Authentication

  • Authentication methods: Scrypt, file, and (E)WIF

Others

  • Display Ğ1 monetary license
  • Public key checksum

Wrappers

Dependencies

Silkaj is based on following Python modules:

  • Click: Composable command line interface toolkit
  • DuniterPy: Most complete client oriented Python library for Duniter/Ğ1 ecosystem
  • Pendulum: Datetimes made easy
  • texttable: Creation of simple ASCII tables

Names

I wanted to call that program:

  • bamiyan
  • margouillat
  • lsociety
  • cashmere

I finally called it Silkaj as Silk in esperanto.

Website

Packaging status

Packaging status

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

silkaj-0.11.2.tar.gz (60.1 kB view details)

Uploaded Source

Built Distribution

silkaj-0.11.2-py3-none-any.whl (83.3 kB view details)

Uploaded Python 3

File details

Details for the file silkaj-0.11.2.tar.gz.

File metadata

  • Download URL: silkaj-0.11.2.tar.gz
  • Upload date:
  • Size: 60.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.0 CPython/3.12.0 Linux/6.1.49

File hashes

Hashes for silkaj-0.11.2.tar.gz
Algorithm Hash digest
SHA256 de4e4b95aa5627ff5226d778417f52f3dbd56242c4015066e1569121ed75eee6
MD5 c9896d2027f1981d9ed38574c208485b
BLAKE2b-256 d97726eaeab39a780d34706c78f0cf444c373f5c2bd5d82a7a6a42e37558412e

See more details on using hashes here.

File details

Details for the file silkaj-0.11.2-py3-none-any.whl.

File metadata

  • Download URL: silkaj-0.11.2-py3-none-any.whl
  • Upload date:
  • Size: 83.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.0 CPython/3.12.0 Linux/6.1.49

File hashes

Hashes for silkaj-0.11.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ad8a2f5d5b0913b98c8a52d12952e7706af2c89f23654220d110dfe5f16afb3e
MD5 6bb60738b8c852f6af73c7aa337be6f6
BLAKE2b-256 2e2a67264694fb1bdc9b3e8849343fe38747fc9443b7b604608d5f2d09df70b3

See more details on using hashes here.

Supported by

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