Skip to content

Commit

Permalink
Merge pull request #6 from bnb-chain/merge/upstream_v0.2.0
Browse files Browse the repository at this point in the history
chore: merge upstream v0.2.0
  • Loading branch information
unclezoro authored Aug 5, 2024
2 parents 18f098d + f5c7379 commit 534f4a4
Show file tree
Hide file tree
Showing 100 changed files with 1,711 additions and 355 deletions.
50 changes: 50 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,55 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.2.0](https://github.com/alloy-rs/alloy/releases/tag/v0.2.0) - 2024-07-16

### Bug Fixes

- Trim conflicting key `max_fee_per_blob_gas` from Eip1559 tx type ([#1064](https://github.com/alloy-rs/alloy/issues/1064))
- [provider] Prevent panic from having 0 keys when calling `on_anvil_with_wallet_and_config` ([#1055](https://github.com/alloy-rs/alloy/issues/1055))
- Require storageKeys value broken bincode serialization from [#955](https://github.com/alloy-rs/alloy/issues/955) ([#1058](https://github.com/alloy-rs/alloy/issues/1058))
- [provider] Do not overflow LRU cache capacity in ChainStreamPoller ([#1052](https://github.com/alloy-rs/alloy/issues/1052))
- [admin] Id in NodeInfo is string instead of B256 ([#1038](https://github.com/alloy-rs/alloy/issues/1038))
- Cargo fmt ([#1044](https://github.com/alloy-rs/alloy/issues/1044))
- [eip7702] Add correct rlp decode/encode ([#1034](https://github.com/alloy-rs/alloy/issues/1034))

### Dependencies

- [deps] Bump Trezor client to `=0.1.4` to fix signing bug ([#1045](https://github.com/alloy-rs/alloy/issues/1045))

### Features

- Expose encoded_len_with_signature() ([#1063](https://github.com/alloy-rs/alloy/issues/1063))
- Add 7702 tx type ([#1046](https://github.com/alloy-rs/alloy/issues/1046))
- [rpc-types-eth] Serde flatten `BlobTransactionSidecar` in tx req ([#1054](https://github.com/alloy-rs/alloy/issues/1054))
- Add authorization list to rpc transaction and tx receipt types ([#1051](https://github.com/alloy-rs/alloy/issues/1051))
- Impl `arbitrary` for tx structs ([#1050](https://github.com/alloy-rs/alloy/issues/1050))
- [core] Update core version ([#1049](https://github.com/alloy-rs/alloy/issues/1049))
- [otterscan] Add ots slim block and serialze OperationType to int ([#1043](https://github.com/alloy-rs/alloy/issues/1043))
- Generate valid signed auth signatures ([#1041](https://github.com/alloy-rs/alloy/issues/1041))
- Add `rpc-types-mev` feature to meta crate ([#1040](https://github.com/alloy-rs/alloy/issues/1040))
- Add arbitrary to auth ([#1036](https://github.com/alloy-rs/alloy/issues/1036))
- [genesis] Rm EIP150Hash ([#1039](https://github.com/alloy-rs/alloy/issues/1039))
- Add hash for 7702 ([#1037](https://github.com/alloy-rs/alloy/issues/1037))
- Add rpc namespace ([#994](https://github.com/alloy-rs/alloy/issues/994))

### Miscellaneous Tasks

- Release 0.2.0
- Release 0.2.0
- Make auth mandatory in recovered auth ([#1047](https://github.com/alloy-rs/alloy/issues/1047))
- Trace output utils ([#1027](https://github.com/alloy-rs/alloy/issues/1027))
- Fix unnameable types ([#1029](https://github.com/alloy-rs/alloy/issues/1029))
- Add payloadbodies v2 to capabilities set ([#1025](https://github.com/alloy-rs/alloy/issues/1025))

### Refactor

- Replace `U64` with `u64` ([#1057](https://github.com/alloy-rs/alloy/issues/1057))

### Styling

- Remove proptest in all crates and Arbitrary derives ([#966](https://github.com/alloy-rs/alloy/issues/966))

## [0.1.4](https://github.com/alloy-rs/alloy/releases/tag/v0.1.4) - 2024-07-08

### Bug Fixes
Expand Down Expand Up @@ -45,6 +94,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Miscellaneous Tasks

- Release 0.1.4
- Update release config
- Add helper functions for destructuring auth types ([#1022](https://github.com/alloy-rs/alloy/issues/1022))
- Convert rcp-types-eth block Header to consensus Header ([#1014](https://github.com/alloy-rs/alloy/issues/1014))
Expand Down
97 changes: 49 additions & 48 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ members = ["crates/*"]
resolver = "2"

[workspace.package]
version = "0.1.4"
version = "0.2.0"
edition = "2021"
rust-version = "1.76"
authors = ["Alloy Contributors"]
Expand All @@ -12,16 +12,19 @@ homepage = "https://github.com/alloy-rs/alloy"
repository = "https://github.com/alloy-rs/alloy"
exclude = ["benches/", "tests/"]

[workspace.lints]
rust.missing-debug-implementations = "warn"
rust.missing-docs = "warn"
rust.unreachable-pub = "warn"
rust.unused-must-use = "deny"
rust.rust-2018-idioms = "deny"
rustdoc.all = "warn"
[workspace.lints.rust]
missing-debug-implementations = "warn"
missing-docs = "warn"
unreachable-pub = "warn"
unused-must-use = "deny"
rust-2018-idioms = "deny"
unnameable-types = "warn"

[workspace.lints.clippy]
[workspace.lints.rustdoc]
all = "warn"

[workspace.lints.clippy]
all = { level = "warn", priority = -1 }
missing-const-for-fn = "warn"
use-self = "warn"
option-if-let-else = "warn"
Expand All @@ -32,43 +35,43 @@ all-features = true
rustdoc-args = ["--cfg", "docsrs"]

[workspace.dependencies]
alloy-consensus = { version = "0.1", path = "crates/consensus", default-features = false }
alloy-contract = { version = "0.1", path = "crates/contract", default-features = false }
alloy-eips = { version = "0.1", path = "crates/eips", default-features = false }
alloy-eip7547 = { version = "0.1", path = "crates/eip7547", default-features = false }
alloy-genesis = { version = "0.1", path = "crates/genesis", default-features = false }
alloy-json-rpc = { version = "0.1", path = "crates/json-rpc", default-features = false }
alloy-network = { version = "0.1", path = "crates/network", default-features = false }
alloy-node-bindings = { version = "0.1", path = "crates/node-bindings", default-features = false }
alloy-provider = { version = "0.1", path = "crates/provider", default-features = false }
alloy-pubsub = { version = "0.1", path = "crates/pubsub", default-features = false }
alloy-rpc-client = { version = "0.1", path = "crates/rpc-client", default-features = false }
alloy-rpc-types-admin = { version = "0.1", path = "crates/rpc-types-admin", default-features = false }
alloy-rpc-types-anvil = { version = "0.1", path = "crates/rpc-types-anvil", default-features = false }
alloy-rpc-types-beacon = { version = "0.1", path = "crates/rpc-types-beacon", default-features = false }
alloy-rpc-types-engine = { version = "0.1", path = "crates/rpc-types-engine", default-features = false }
alloy-rpc-types-eth = { version = "0.1", path = "crates/rpc-types-eth", default-features = false }
alloy-rpc-types-mev = { version = "0.1", path = "crates/rpc-types-mev", default-features = false }
alloy-rpc-types-trace = { version = "0.1", path = "crates/rpc-types-trace", default-features = false }
alloy-rpc-types-txpool = { version = "0.1", path = "crates/rpc-types-txpool", default-features = false }
alloy-rpc-types = { version = "0.1", path = "crates/rpc-types", default-features = false }
alloy-serde = { version = "0.1", path = "crates/serde", default-features = false }
alloy-signer = { version = "0.1", path = "crates/signer", default-features = false }
alloy-signer-aws = { version = "0.1", path = "crates/signer-aws", default-features = false }
alloy-signer-gcp = { version = "0.1", path = "crates/signer-gcp", default-features = false }
alloy-signer-ledger = { version = "0.1", path = "crates/signer-ledger", default-features = false }
alloy-signer-local = { version = "0.1", path = "crates/signer-local", default-features = false }
alloy-signer-trezor = { version = "0.1", path = "crates/signer-trezor", default-features = false }
alloy-transport = { version = "0.1", path = "crates/transport", default-features = false }
alloy-transport-http = { version = "0.1", path = "crates/transport-http", default-features = false }
alloy-transport-ipc = { version = "0.1", path = "crates/transport-ipc", default-features = false }
alloy-transport-ws = { version = "0.1", path = "crates/transport-ws", default-features = false }

alloy-core = { version = "0.7.6", default-features = false }
alloy-dyn-abi = { version = "0.7.6", default-features = false }
alloy-json-abi = { version = "0.7.6", default-features = false }
alloy-primitives = { version = "0.7.6", default-features = false }
alloy-sol-types = { version = "0.7.6", default-features = false }
alloy-consensus = { version = "0.2", path = "crates/consensus", default-features = false }
alloy-contract = { version = "0.2", path = "crates/contract", default-features = false }
alloy-eips = { version = "0.2", path = "crates/eips", default-features = false }
alloy-eip7547 = { version = "0.2", path = "crates/eip7547", default-features = false }
alloy-genesis = { version = "0.2", path = "crates/genesis", default-features = false }
alloy-json-rpc = { version = "0.2", path = "crates/json-rpc", default-features = false }
alloy-network = { version = "0.2", path = "crates/network", default-features = false }
alloy-node-bindings = { version = "0.2", path = "crates/node-bindings", default-features = false }
alloy-provider = { version = "0.2", path = "crates/provider", default-features = false }
alloy-pubsub = { version = "0.2", path = "crates/pubsub", default-features = false }
alloy-rpc-client = { version = "0.2", path = "crates/rpc-client", default-features = false }
alloy-rpc-types-admin = { version = "0.2", path = "crates/rpc-types-admin", default-features = false }
alloy-rpc-types-anvil = { version = "0.2", path = "crates/rpc-types-anvil", default-features = false }
alloy-rpc-types-beacon = { version = "0.2", path = "crates/rpc-types-beacon", default-features = false }
alloy-rpc-types-engine = { version = "0.2", path = "crates/rpc-types-engine", default-features = false }
alloy-rpc-types-eth = { version = "0.2", path = "crates/rpc-types-eth", default-features = false }
alloy-rpc-types-mev = { version = "0.2", path = "crates/rpc-types-mev", default-features = false }
alloy-rpc-types-trace = { version = "0.2", path = "crates/rpc-types-trace", default-features = false }
alloy-rpc-types-txpool = { version = "0.2", path = "crates/rpc-types-txpool", default-features = false }
alloy-rpc-types = { version = "0.2", path = "crates/rpc-types", default-features = false }
alloy-serde = { version = "0.2", path = "crates/serde", default-features = false }
alloy-signer = { version = "0.2", path = "crates/signer", default-features = false }
alloy-signer-aws = { version = "0.2", path = "crates/signer-aws", default-features = false }
alloy-signer-gcp = { version = "0.2", path = "crates/signer-gcp", default-features = false }
alloy-signer-ledger = { version = "0.2", path = "crates/signer-ledger", default-features = false }
alloy-signer-local = { version = "0.2", path = "crates/signer-local", default-features = false }
alloy-signer-trezor = { version = "0.2", path = "crates/signer-trezor", default-features = false }
alloy-transport = { version = "0.2", path = "crates/transport", default-features = false }
alloy-transport-http = { version = "0.2", path = "crates/transport-http", default-features = false }
alloy-transport-ipc = { version = "0.2", path = "crates/transport-ipc", default-features = false }
alloy-transport-ws = { version = "0.2", path = "crates/transport-ws", default-features = false }

alloy-core = { version = "0.7.7", default-features = false }
alloy-dyn-abi = { version = "0.7.7", default-features = false }
alloy-json-abi = { version = "0.7.7", default-features = false }
alloy-primitives = { version = "0.7.7", default-features = false }
alloy-sol-types = { version = "0.7.7", default-features = false }

alloy-rlp = { version = "0.3", default-features = false }

Expand Down Expand Up @@ -137,8 +140,6 @@ serde_with = "3.3.0"
## misc-testing
arbitrary = "1.3"
assert_matches = "1.5"
proptest = { version = "1.4", default-features = false, features = ["alloc"] }
proptest-derive = { version = "0.4", default-features = false }
serial_test = "3.0"
similar-asserts = "1.5"
tempfile = "3.10"
12 changes: 12 additions & 0 deletions crates/alloy/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,17 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.2.0](https://github.com/alloy-rs/alloy/releases/tag/v0.2.0) - 2024-07-16

### Features

- Add `rpc-types-mev` feature to meta crate ([#1040](https://github.com/alloy-rs/alloy/issues/1040))

### Miscellaneous Tasks

- Release 0.2.0
- Release 0.2.0

## [0.1.4](https://github.com/alloy-rs/alloy/releases/tag/v0.1.4) - 2024-07-08

### Dependencies
Expand All @@ -17,6 +28,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Miscellaneous Tasks

- Release 0.1.4
- Release 0.1.3 (-p alloy)

## [0.1.3](https://github.com/alloy-rs/alloy/releases/tag/v0.1.3) - 2024-06-25
Expand Down
1 change: 1 addition & 0 deletions crates/alloy/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -206,6 +206,7 @@ rpc-types-engine = [
"alloy-provider?/engine-api",
]
rpc-types-eth = ["rpc-types", "alloy-rpc-types?/eth"]
rpc-types-mev = ["rpc-types", "alloy-rpc-types?/mev"]
rpc-types-json = ["rpc-types", "alloy-rpc-types?/jsonrpsee-types"]
rpc-types-trace = [
"rpc-types",
Expand Down
21 changes: 21 additions & 0 deletions crates/consensus/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,33 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.2.0](https://github.com/alloy-rs/alloy/releases/tag/v0.2.0) - 2024-07-16

### Features

- Expose encoded_len_with_signature() ([#1063](https://github.com/alloy-rs/alloy/issues/1063))
- Add 7702 tx type ([#1046](https://github.com/alloy-rs/alloy/issues/1046))
- Impl `arbitrary` for tx structs ([#1050](https://github.com/alloy-rs/alloy/issues/1050))

### Miscellaneous Tasks

- Release 0.2.0
- Release 0.2.0

### Styling

- Remove proptest in all crates and Arbitrary derives ([#966](https://github.com/alloy-rs/alloy/issues/966))

## [0.1.4](https://github.com/alloy-rs/alloy/releases/tag/v0.1.4) - 2024-07-08

### Features

- Impl Transaction for TxEnvelope ([#1006](https://github.com/alloy-rs/alloy/issues/1006))

### Miscellaneous Tasks

- Release 0.1.4

### Other

- Remove signature.v parity before calculating tx hash ([#893](https://github.com/alloy-rs/alloy/issues/893))
Expand Down
6 changes: 0 additions & 6 deletions crates/consensus/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,6 @@ c-kzg = { workspace = true, features = ["serde"], optional = true }

# arbitrary
arbitrary = { workspace = true, features = ["derive"], optional = true }
proptest = { workspace = true, optional = true }
proptest-derive = { workspace = true, optional = true }

# serde
serde = { workspace = true, features = ["derive"], optional = true }
Expand All @@ -41,8 +39,6 @@ alloy-eips = { workspace = true, features = ["arbitrary"] }
alloy-signer.workspace = true

arbitrary = { workspace = true, features = ["derive"] }
proptest = { workspace = true }
proptest-derive = { workspace = true }
k256.workspace = true
tokio = { workspace = true, features = ["macros"] }
serde_json.workspace = true
Expand All @@ -55,8 +51,6 @@ kzg = ["dep:c-kzg", "alloy-eips/kzg", "std"]
arbitrary = [
"std",
"dep:arbitrary",
"dep:proptest-derive",
"dep:proptest",
"alloy-eips/arbitrary",
]
serde = [
Expand Down
3 changes: 3 additions & 0 deletions crates/consensus/src/constants.rs
Original file line number Diff line number Diff line change
Expand Up @@ -80,3 +80,6 @@ pub const EIP1559_TX_TYPE_ID: u8 = 2;

/// Identifier for an EIP4844 transaction.
pub const EIP4844_TX_TYPE_ID: u8 = 3;

/// Identifier for an EIP7702 transaction.
pub const EIP7702_TX_TYPE_ID: u8 = 4;
7 changes: 1 addition & 6 deletions crates/consensus/src/request.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
#![allow(unknown_lints, non_local_definitions)] // TODO: remove when proptest-derive updates

use alloy_eips::{
eip6110::DepositRequest,
eip7002::WithdrawalRequest,
Expand All @@ -13,10 +11,7 @@ use alloy_rlp::{Decodable, Encodable};
/// See also [EIP-7685](https://eips.ethereum.org/EIPS/eip-7685).
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
#[non_exhaustive]
#[cfg_attr(
any(test, feature = "arbitrary"),
derive(proptest_derive::Arbitrary, arbitrary::Arbitrary)
)]
#[cfg_attr(any(test, feature = "arbitrary"), derive(arbitrary::Arbitrary))]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum Request {
Expand Down
7 changes: 2 additions & 5 deletions crates/consensus/src/transaction/eip1559.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ use alloc::vec::Vec;

/// A transaction with a priority fee ([EIP-1559](https://eips.ethereum.org/EIPS/eip-1559)).
#[derive(Clone, Debug, Default, PartialEq, Eq, Hash)]
#[cfg_attr(any(test, feature = "arbitrary"), derive(arbitrary::Arbitrary))]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(rename_all = "camelCase"))]
#[doc(alias = "Eip1559Transaction", alias = "TransactionEip1559", alias = "Eip1559Tx")]
Expand Down Expand Up @@ -152,11 +153,7 @@ impl TxEip1559 {
///
/// If `with_header` is `true`, the payload length will include the RLP header length.
/// If `with_header` is `false`, the payload length will not include the RLP header length.
pub(crate) fn encoded_len_with_signature(
&self,
signature: &Signature,
with_header: bool,
) -> usize {
pub fn encoded_len_with_signature(&self, signature: &Signature, with_header: bool) -> usize {
// this counts the tx fields and signature fields
let payload_length = self.fields_len() + signature.rlp_vrs_len();

Expand Down
7 changes: 2 additions & 5 deletions crates/consensus/src/transaction/eip2930.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ use alloc::vec::Vec;

/// Transaction with an [`AccessList`] ([EIP-2930](https://eips.ethereum.org/EIPS/eip-2930)).
#[derive(Clone, Debug, Default, PartialEq, Eq, Hash)]
#[cfg_attr(any(test, feature = "arbitrary"), derive(arbitrary::Arbitrary))]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(rename_all = "camelCase"))]
#[doc(alias = "Eip2930Transaction", alias = "TransactionEip2930", alias = "Eip2930Tx")]
Expand Down Expand Up @@ -130,11 +131,7 @@ impl TxEip2930 {
///
/// If `with_header` is `true`, the payload length will include the RLP header length.
/// If `with_header` is `false`, the payload length will not include the RLP header length.
pub(crate) fn encoded_len_with_signature(
&self,
signature: &Signature,
with_header: bool,
) -> usize {
pub fn encoded_len_with_signature(&self, signature: &Signature, with_header: bool) -> usize {
// this counts the tx fields and signature fields
let payload_length = self.fields_len() + signature.rlp_vrs_len();

Expand Down
9 changes: 4 additions & 5 deletions crates/consensus/src/transaction/eip4844.rs
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ use alloc::vec::Vec;
/// or a transaction with a sidecar, which is used when submitting a transaction to the network and
/// when receiving and sending transactions during the gossip stage.
#[derive(Clone, Debug, PartialEq, Eq, Hash)]
#[cfg_attr(any(test, feature = "arbitrary"), derive(arbitrary::Arbitrary))]
#[cfg_attr(feature = "serde", derive(serde::Serialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
#[doc(alias = "Eip4844TransactionVariant")]
Expand Down Expand Up @@ -287,6 +288,7 @@ impl SignableTransaction<Signature> for TxEip4844Variant {
///
/// A transaction with blob hashes and max blob fee. It does not have the Blob sidecar.
#[derive(Clone, Debug, Default, PartialEq, Eq, Hash)]
#[cfg_attr(any(test, feature = "arbitrary"), derive(arbitrary::Arbitrary))]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(rename_all = "camelCase"))]
#[doc(alias = "Eip4844Transaction", alias = "TransactionEip4844", alias = "Eip4844Tx")]
Expand Down Expand Up @@ -491,11 +493,7 @@ impl TxEip4844 {
///
/// If `with_header` is `true`, the payload length will include the RLP header length.
/// If `with_header` is `false`, the payload length will not include the RLP header length.
pub(crate) fn encoded_len_with_signature(
&self,
signature: &Signature,
with_header: bool,
) -> usize {
pub fn encoded_len_with_signature(&self, signature: &Signature, with_header: bool) -> usize {
// this counts the tx fields and signature fields
let payload_length = self.fields_len() + signature.rlp_vrs_len();

Expand Down Expand Up @@ -704,6 +702,7 @@ impl From<TxEip4844WithSidecar> for TxEip4844 {
/// of a `PooledTransactions` response, and is also used as the format for sending raw transactions
/// through the network (eth_sendRawTransaction/eth_sendTransaction).
#[derive(Clone, Debug, Default, PartialEq, Eq, Hash)]
#[cfg_attr(any(test, feature = "arbitrary"), derive(arbitrary::Arbitrary))]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(rename_all = "camelCase"))]
#[doc(alias = "Eip4844TransactionWithSidecar", alias = "Eip4844TxWithSidecar")]
Expand Down
Loading

0 comments on commit 534f4a4

Please sign in to comment.