Skip to main content

Evmos grpc messages.

Project description

Evmos GRPC

PyPI version pre-commit.ci status

Evmos' grpc messages. WIP: Only the message send was implemented because is the one used for the faucet.

Requirements

  • Python3.9+
  • Evmos grpc endpoint available
  • Wallet seed (only supports the evmos default algorithm: ethsecp256k1)

Installation

pip install evmosgrpc

Configuration

The configuration can be set using env vars:

  • GRPC_ENDPOINT: Default = '127.0.0.1:9090'
  • MEMO: Default = 'Sent from Hanchon's faucet'
  • FEE: Default = '20'
  • GAS_LIMIT: Default = '200000'
  • CHAIN_ID: Default = 'evmos_9000-1'
  • DENOM: Default = 'aphoton'

Usage

from evmosgrpc.messages.msgsend import create_msg_send
from evmosgrpc.builder import TransactionBuilder
from evmosgrpc.transaction import Transaction

seed = 'garment seat help gallery ride divide truth smooth end chunk '\
       'ten cross badge want vehicle mirror dismiss remind crouch '\
       'base crouch palm leader dinner'
builder = TransactionBuilder(seed)
msg = create_msg_send(
    builder.address,
    "evmos1sgg7ny6mkk375ghdlx837hkm92dqxs450fxwwz",
    100,
)
res = builder.send_tx(Transaction().generate_tx(builder, msg))
# res =
# tx_response {
#   txhash: "F4DFCF8E0BAEBBE088DF0C8A4DA1EF70CD29983C5F7663A523A87F1CE479BFF5"
#   raw_log: "[]"
# }

# To read the response as a dict:
from google.protobuf.json_format import MessageToDict
res_obj = MessageToDict(res)

TODO

  • Add tests.
  • Add more messages.
  • Add secp256k1 wallet support on evmoswallet.

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

evmosgrpc-1.1.0.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

evmosgrpc-1.1.0-py2-none-any.whl (9.9 kB view details)

Uploaded Python 2

File details

Details for the file evmosgrpc-1.1.0.tar.gz.

File metadata

  • Download URL: evmosgrpc-1.1.0.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.3

File hashes

Hashes for evmosgrpc-1.1.0.tar.gz
Algorithm Hash digest
SHA256 d9987efd7ee52e56fad1f31e3ebd24256a8a8673ab93b3ddc5881c7f14a37689
MD5 61ad9af8448d34af73308a5b6f862aec
BLAKE2b-256 18997198394dcbf2fb7980fc49e0686ec89c3681045d8afc424a570335e726a4

See more details on using hashes here.

File details

Details for the file evmosgrpc-1.1.0-py2-none-any.whl.

File metadata

  • Download URL: evmosgrpc-1.1.0-py2-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.3

File hashes

Hashes for evmosgrpc-1.1.0-py2-none-any.whl
Algorithm Hash digest
SHA256 ed9bd734e74a99e3b1fba89f5cc4c04ff993c37d1d8d19a393c4a161c996a066
MD5 cd0942a98112a2d36750df9376ce74b4
BLAKE2b-256 cc2ce7ba953fdb196a0b86c0ba2a87f11a1e042268e381d3cdb2b4669e6fbc60

See more details on using hashes here.

Supported by

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