Skip to main content

Implementation of the client and protocols of the Pletyvo decentralized platform in Python

Project description

[!WARNING] This is an unstable version. Changes may be backwards incompatible

py-pletyvo

Implementation of the client and protocols of the Pletyvo decentralized platform in Python.

Чому це важливо? Плетиво: децентралізовані застосунки

Install

pip install -U pletyvo

Usage

from pletyvo.client import http
from pletyvo.protocol import dapp, delivery


signer: dapp.abc.Signer = dapp.ED25519.gen()

# Двигун який буде використовуватися для запитів.
# 
engine: http.abc.HTTPClient = http.HTTPDefault(
    config=http.Config(
        url="http://testnet.pletyvo.osyah.com",
    ),
)


service = http.HTTPService._(
    engine=engine,
    signer=signer,
)

async def main() -> None:
    for event in await service.dapp.events.get():
        print(event.body.data)

Перш ніж користувач зможе взаємодіяти з децентралізованими застосунками, йому необхідно згенерувати пару криптографічних ключів, які надалі будуть використовуватися для підпису його вхідних даних.

from pletyvo.protocol import dapp

signer: dapp.abc.Signer = dapp.ED25519.gen()

Пара криптографічних ключів можуть генеруватися багатьма способами, але оптимальний для більшості — це використання мнемонічної фрази. В такому разі користувачу доведеться зберігати мнемонічну фразу в таємниці, оскільки її розкриття іншим несе під собою надання доступу до його облікового запису, що ймовірно призведе до неприємних наслідків.

Варто зазначити, що використання криптографії є цілком безпечним методом, тому що тільки користувач володіє доступом до власних даних, а будь-яка їх компрометація є безглуздою, оскільки кожний може перевірити автентичність завдяки підпису.

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

pletyvo-0.0.0a5.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

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

pletyvo-0.0.0a5-py3-none-any.whl (22.5 kB view details)

Uploaded Python 3

File details

Details for the file pletyvo-0.0.0a5.tar.gz.

File metadata

  • Download URL: pletyvo-0.0.0a5.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.6

File hashes

Hashes for pletyvo-0.0.0a5.tar.gz
Algorithm Hash digest
SHA256 3b4678776eaad77ee24ea222bde1c651829cff57cee81f3ae55c6fba52448aaf
MD5 5e0f24a3a110f1fad148af70a90e8051
BLAKE2b-256 a87abee6fb5975cf248fa703a47101df508ef563f2325e84ae5a466ca134eb14

See more details on using hashes here.

File details

Details for the file pletyvo-0.0.0a5-py3-none-any.whl.

File metadata

  • Download URL: pletyvo-0.0.0a5-py3-none-any.whl
  • Upload date:
  • Size: 22.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.6

File hashes

Hashes for pletyvo-0.0.0a5-py3-none-any.whl
Algorithm Hash digest
SHA256 2060e3936c7cb76d1f88eaa7f3d01245ef7790813f26c6da759b95a82d8295c7
MD5 0f50ce43899037d12f6c035e271270e6
BLAKE2b-256 bd502e59a1c37f77e3959cfb7a7946ec91ac19bf3d986f9eded0911d468eb5dd

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