0.6.0

Milestone v0.6.0

Installation

  • #86: Move from pyenv+pip to Pipenv as the new development environment solution
  • #100, !80: New installation method with pip now set as default
  • #100: Documentation on how to publish on Pypi

Authentication

  • #78: Use Scrypt as default authentication method
  • #102: Display a confirmation message after using generate_auth_file command
  • #103: More explicit usage about the authentication file mechanism storage

Certification

  • #96, !82: Certification fails for non-members identities
  • Prevent certifying our self
  • Code refactoring: simplification, duplicate code removal

Wot

  • Display certification stock
  • #73: Display identity status:
    • Display membership expiration due to membership expiration and certifications expiration
  • #127: fix: display human readable date for 'revoked on' attribute.

Transaction

  • #83, !78: Allow multi-output transactions
  • #72: Check the pubkey has enough sources before processing the transaction.
  • #72: Minors transaction refactoring
  • #101: Round UD value in the confirmation summary
  • #118: Use generic function to get sources
  • #120: Display pubkey's amount before and after transaction in the confirmation summary
  • #125: Fix wrong amount transferred

New commands

  • #91: about: display information about silkaj
  • #95: license: displays Ğ1’s license

Ğ1-test

  • #87: Add --gtest option to specify official Ğ1-test node
  • #109, !84: Improve gtest usage message
  • #112: Amount: fix authentication option with --gtest option.

Python 3.7

  • #98: Test with Python 3.7: silkaj is compatible with Python from version 3.4 to 3.7
  • #98: Set Python 3.7 for Pipenv

Network performances

  • #42, !85: Thanks to singleton, requests are made once for head_block, blockchain parameters, endpoint, ud_value, and currency_symbol retrieval.
  • #32: request the domain first instead of the IP (to handle https certficates) (this avoid network view to crash)
  • #32, !79: Add timeouts on GET and POST requests
  • #128, !88: Fix POST request timeout

Black: code formatting

  • #94, !76: move from pep8 to black code formatting. Set pre-commit hook and CI worker.

Bug fixes and refactoring

  • #121: Move cryptographic related functions into crypto_tools.py.

Logo

  • #92: Silkaj logo publication under GNU APGLv3 after a successful crowdfunding

Wrappers

  • #107: Document silkaj wrappers usages

Forum post