All Projects â†’ etclabscore â†’ ethereum-json-rpc-specification

etclabscore / ethereum-json-rpc-specification

Licence: Apache-2.0 license
🧱 A specification of JSON-RPC methods that an EVM-based blockchain client must implement.

Programming Languages

javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to ethereum-json-rpc-specification

SilentETHMiner
A Silent (Hidden) Ethereum (ETH & ETC) Miner Builder
Stars: ✭ 219 (+397.73%)
Mutual labels:  ethereum-classic
bec
BitEther Coin
Stars: ✭ 13 (-70.45%)
Mutual labels:  ethereum-classic
fission-codes
Status codes for smart contracts powering microservices for Web3
Stars: ✭ 31 (-29.55%)
Mutual labels:  ethereum-classic
gwallet
gwallet is a minimalistic and pragmatist opensource lightweight crossplatform brainwallet for people that want to hold the most important cryptocurrencies in the same application with ease and peace of mind
Stars: ✭ 26 (-40.91%)
Mutual labels:  ethereum-classic
korbit-python
Korbit API wrapper for Python
Stars: ✭ 17 (-61.36%)
Mutual labels:  ethereum-classic
go-ethereum
â›” DEPRECATED Classic-Geth implementation. Please see https://github.com/etclabscore/core-geth for a far more advanced and currently maintained client.
Stars: ✭ 46 (+4.55%)
Mutual labels:  ethereum-classic
etherwallet
ClassicEtherWallet
Stars: ✭ 44 (+0%)
Mutual labels:  ethereum-classic

ethereum-json-rpc-specification

View the Documentation.

Overview

This repository is the home of the Ethereum OpenRPC document that describes the JSON-RPC interface to be implemented by client developers. It contains the tooling and scripts to automate producing artifacts for consuming the JSON-RPC API (docs, clients, etc).

Introduction

Both Ethereum client developers and downstream dapp developers lack a formal Ethereum RPC specification. This proposal attempts to standardize such a specification in a way that's versionable, human-readable and machine-readable. It will improve the accuracy of documentation, API, and clients.

Ethereum clients can expose RPC endpoints with differing method signatures; this forces applications to work around method inconsistencies to maintain compatibility with various Ethereum RPC implementations.

Much of Ethereums effectiveness as an enterprise-grade application platform depends on its ability to provide a reliable and predictable developer experience.

Specification

You can view the specification in documentation form here or the raw OpenRPC Document here.

Preview

eth_rpc_playground_docs_demo_eth_rpc

Clients

The clients are generated from the OpenRPC Document openrpc.json in this repository, and can be used as an alternative to web3.js or ethers.js but for various languages:

Javascript/Typescript

npm install @etclabscore/ethereum-json-rpc --save

Usage:

ethrpc_demo

Rust

Add this to your Cargo.toml:

[dependencies]
ethereum-json-rpc = "*"

Documentation

View the Documentation.

Contributing

Proposals to make method changes should be made as an issue.

How to contribute, build and release are outlined in CONTRIBUTING.md, BUILDING.md and RELEASING.md respectively. Commits in this repository follow the CONVENTIONAL_COMMITS.md specification.

Resources

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].