Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/manifoldfinance/rpc-eip-drafts
eth_getTransactionBySenderAndNonce RPC Spec
https://github.com/manifoldfinance/rpc-eip-drafts
cross-chain eip ethereum json-rpc layerzero lz specification
Last synced: about 1 month ago
JSON representation
eth_getTransactionBySenderAndNonce RPC Spec
- Host: GitHub
- URL: https://github.com/manifoldfinance/rpc-eip-drafts
- Owner: manifoldfinance
- Created: 2023-09-05T02:34:47.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-06-09T21:01:57.000Z (7 months ago)
- Last Synced: 2024-06-21T08:29:31.443Z (6 months ago)
- Topics: cross-chain, eip, ethereum, json-rpc, layerzero, lz, specification
- Language: Go
- Homepage:
- Size: 106 KB
- Stars: 5
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
README
# Draft Specifications for EIP and ERC's
## EIP Proposal for new Transaction Type and corresponding RPC
## Draft EIPS
### eth_getTransactionConfirmations
The purpose of this method is to return the number of transactions an account has broadcasted or sent.
## Well Defined EIPs
Below EIPs are considered a **requeriment** for us:
- [EIP-2718 | Transaction Envelopes](https://eips.ethereum.org/EIPS/eip-2718)
**Abstract**: `TransactionType || TransactionPayload` is a valid transaction and `TransactionType || ReceiptPayload` is a valid transaction receipt where `TransactionType` identifies the format of the transaction and `*Payload` is the transaction/receipt contents, which are defined in future EIPs.
- [EIP-2930 | Optional access lists](https://eips.ethereum.org/EIPS/eip-2930)
**Abstract**: We introduce a new [EIP-2718](./reference/EIPS/eip-2718.md) transaction type, with the format `0x01 || rlp([chainId, nonce, gasPrice, gasLimit, to, value, data, accessList, signatureYParity, signatureR, signatureS])`. The `accessList` specifies a list of addresses and storage keys; these addresses and storage keys are added into the `accessed_addresses` and `accessed_storage_keys` global sets (introduced in [EIP-2929](./reference/EIPS/eip-2929.md)). A gas cost is charged, though at a discount relative to the cost of accessing outside the list.
- [EIP-3584 | Block Access Lists](https://eips.ethereum.org/EIPS/eip-3584)
**Abstract**: A proposal to build a block's `access_list` and include its fingerprint `AccessListRoot` in the block header.
### Complementary EIPs
Below EIPs are considered **complimentary** we don't depend on but can serve us as inspiration:
- [EIP 2976 | Typed Transactions over Gossip](https://eips.ethereum.org/EIPS/eip-2976)
**Abstract**: [Typed Transactions](./reference/EIPS/eip-2976.md) can be sent over devp2p as `TransactionType || TransactionPayload`. The exact contents of the `TransactionPayload` are defined by the `TransactionType` in future EIPs, and clients may start supporting their gossip without incrementing the devp2p version. If a client receives a `TransactionType` that it doesn't recognize, it **SHOULD** disconnect from the peer who sent it. Clients **MUST NOT** send new transaction types before they believe the fork block is reached.
## EIP Political Process
```mermaid
stateDiagram-v2
direction LR
[*] --> Draft
Draft --> Review
Review --> Living
Review --> Implementation
Implementation --> Final
Final --> [*]
Final --> MoribundDraft --> Withdrawn
Review --> Withdrawn
Implementation --> Withdrawn
Implementation --> Deferred
Withdrawn --> [*]
```