# chainlib-eth
# Overview
This is the Ethereum (EVM) implementation of the `chainlib` block
interface.
It contains implementations for:
- RPC client implementation.
- Nonce and fee generators.
- Transaction and block objects.
- EVM ABI encoding and decoding.
- CLI tool suite for common operations.
Please refer to the documentation for the `chainlib` package to achieve
a broader context of what `chainlib-eth implements`.
# CLI tooling
When installed, the python package `chainlib-eth` will install a
selection of CLI tools in the python executable script path.
It will also install man pages for each tool in the man path. The man
pages describe arguments, configurations and environment variables
relevant for each tool. They will not be repeated here.
The man pages have been generated using the `chainlib-man.py` script
from the `chainlib` package. Please refer to the `chainlib` package
documentation for further details on the logical structure of the
applicable arguments.
`eth-balance`
Gas token balance of a specific address.
`eth-block`
Retrieve a block by number or hash.
`eth-checksum`
Transform an ethereum address to a checksummed address.
`eth-count`
Get the amount of confirmed transactions on network for an account.
Corresponds to the nonce of the next future transaction.
`eth-decode`
Decode a transaction from its serialized (wire) format.
`eth-encode`
Sncode method calls and/or individual arguments for the EVM ABI. Can be
used to interface with smart contracts and generate constructor
arguments.
`eth-gas`
Generate transactions for private accounts and smart contracts, with or
without gas token value.
`eth-get`
Retrieve a transaction, or bytecode for an address.
`eth-info`
Retrieve general stats for a blockchain network.
`eth-raw`
Covert a signed wire format transaction to raw transaction for RPC.
`eth-wait`
Block until transaction has been completed (transaction "receipt"
exists).
Raw data
{
"_id": null,
"home_page": "https://git.defalslfy.org/chainlib-eth",
"name": "chainlib-eth",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "dlt, blockchain, cryptocurrency, ethereum",
"author": "Louis Holbrook",
"author_email": "dev@holbrook.no",
"download_url": "https://files.pythonhosted.org/packages/56/61/5b762fca26741e4379aa02c8f73466f692fa7f463ee48a72164e7ad7905f/chainlib-eth-0.6.2.tar.gz",
"platform": null,
"description": "# chainlib-eth\n\n# Overview\n\nThis is the Ethereum (EVM) implementation of the `chainlib` block\ninterface.\n\nIt contains implementations for:\n\n- RPC client implementation.\n\n- Nonce and fee generators.\n\n- Transaction and block objects.\n\n- EVM ABI encoding and decoding.\n\n- CLI tool suite for common operations.\n\nPlease refer to the documentation for the `chainlib` package to achieve\na broader context of what `chainlib-eth implements`.\n\n# CLI tooling\n\nWhen installed, the python package `chainlib-eth` will install a\nselection of CLI tools in the python executable script path.\n\nIt will also install man pages for each tool in the man path. The man\npages describe arguments, configurations and environment variables\nrelevant for each tool. They will not be repeated here.\n\nThe man pages have been generated using the `chainlib-man.py` script\nfrom the `chainlib` package. Please refer to the `chainlib` package\ndocumentation for further details on the logical structure of the\napplicable arguments.\n\n`eth-balance` \nGas token balance of a specific address.\n\n`eth-block` \nRetrieve a block by number or hash.\n\n`eth-checksum` \nTransform an ethereum address to a checksummed address.\n\n`eth-count` \nGet the amount of confirmed transactions on network for an account.\nCorresponds to the nonce of the next future transaction.\n\n`eth-decode` \nDecode a transaction from its serialized (wire) format.\n\n`eth-encode` \nSncode method calls and/or individual arguments for the EVM ABI. Can be\nused to interface with smart contracts and generate constructor\narguments.\n\n`eth-gas` \nGenerate transactions for private accounts and smart contracts, with or\nwithout gas token value.\n\n`eth-get` \nRetrieve a transaction, or bytecode for an address.\n\n`eth-info` \nRetrieve general stats for a blockchain network.\n\n`eth-raw` \nCovert a signed wire format transaction to raw transaction for RPC.\n\n`eth-wait` \nBlock until transaction has been completed (transaction \"receipt\"\nexists).\n",
"bugtrack_url": null,
"license": "AGPLv3+",
"summary": "Ethereum implementation of the chainlib interface",
"version": "0.6.2",
"project_urls": {
"Homepage": "https://git.defalslfy.org/chainlib-eth"
},
"split_keywords": [
"dlt",
" blockchain",
" cryptocurrency",
" ethereum"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "56615b762fca26741e4379aa02c8f73466f692fa7f463ee48a72164e7ad7905f",
"md5": "f4d133edfd4d55770c67d3d2d32ea1d8",
"sha256": "e5486ba8d3e571f4cc535d4b2ed8c9c8d89a987cbbe56072952d4e8695e24572"
},
"downloads": -1,
"filename": "chainlib-eth-0.6.2.tar.gz",
"has_sig": false,
"md5_digest": "f4d133edfd4d55770c67d3d2d32ea1d8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 67891,
"upload_time": "2024-04-14T14:04:47",
"upload_time_iso_8601": "2024-04-14T14:04:47.405654Z",
"url": "https://files.pythonhosted.org/packages/56/61/5b762fca26741e4379aa02c8f73466f692fa7f463ee48a72164e7ad7905f/chainlib-eth-0.6.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-04-14 14:04:47",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "chainlib-eth"
}