All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.8.3 - 2024-12-20
- Add serde for block (#1814)
0.8.2 - 2024-12-19
- Relax legacy chain id check (#1809)
- Release 0.8.2
- Manual default impl (#1813)
- Misc clippy (#1812)
- Remove difficulty field from admin_nodeInfo response (#1811)
- Add convenience tryfrom impl (#1806)
- Derive default (#1805)
- Add edge case tests for
extract_value
and fix the newly discovered bug (#1808)
0.8.1 - 2024-12-16
- [
transport
] AllowRetryPolicy
to be set via layer (#1790)
- [relay] ExecutionRequestsV4 with eip7685::Requests conversion (#1787)
- Add requests with capacity (#1794)
- Add some helper functions for blockbody (#1796)
- Add info tx types (#1793)
- Reth's block body fns (#1775)
- Add serde for
TxType
(#1780)
- Release 0.8.1
- Add arbitrary for block (#1797)
- Port calc block gas limit (#1798)
- Reuse v3 envelope in v4 envelope (#1795)
- Add helpers to unwrap a variant (#1792)
- Add clone_tx (#1791)
- Add TxReceipt default helpers (#1783)
- Add consensus helper methods to BlockHeader (#1781)
- Add helper for loading custom trusted setup (#1779)
0.8.0 - 2024-12-10
- Add
consensus-any
andrpc-types-any
to the README (#1759)
- Add arbitrary for alloy types (#1777)
- [consensus] Require typed2718 for transaction (#1746)
- [engine] Forkchoice Version (#1744)
- Remove duplicated
to
method inTransactionResponse
(#1770) - Port reth pooled tx type (#1767)
- EIP-7691 (#1762)
- Relax RPC
Block
bounds (#1757)
- Release 0.8.0 (#1778)
- Derive Copy for BlockWithParent (#1776)
- Introduce recovered and recoverable (#1768)
- Improve Display and Debug for BlockId (#1765)
- Reapply "feat(consensus): require typed2718 for transaction (#1746)" (#1773)
- Move deny into ci (#1774)
- Update deny.yml (#1771)
- Revert "feat(consensus): require typed2718 for transaction (#1746)" (#1772)
0.7.3 - 2024-12-05
- Release 0.7.3
- Wrong func sig (#1742)
- Remove
Borrow
impl for RPC receipt (#1721) - Adjust EIP-7742 to latest spec (#1713)
- Omit empty requests (#1706)
- Use B256::new instead of from (#1701)
- [deps] Bump thiserror 2 (#1700)
- [general] Bump MSRV to 1.81, use
core::error::Error
onno-std
compatible crates (#1552)
- Fix
SignableTransaction
docs to usePrimitiveSignature
(#1743) - Update docs for eip7685
Requests
(#1714)
- Impl Encodable / Decodable for Receipts (#1752)
- Add TrieAccount conversion for genesis account (#1755)
- Add
BlockHeader::blob_fee
(#1754) - Migrate to
TrieAccount
of alloy-trie (#1750) - Move is_empty to trait function (#1749)
- Add missing new fn (#1747)
- Specialized geth tracer (#1739)
- Make Receipt rlp methods pub (#1731)
- Receipt root fn (#1708)
- Impl
Encodable2718
forReceiptWithBloom
(#1719) - Feat(rpc-types-eth) add test for syncing (#1724)
- Add blob_gas_used (#1704)
- EIP-7685 requests helpers (#1699)
- Export storage root fns (#1756)
- Re-export stateroot fns (#1753)
- Display instead of Debug the response JSON (#1748)
- Rm redundant generic (#1737)
- Relax ommers root fn (#1736)
- Add missing from impl (#1732)
- Update release.toml (#1730)
- Release 0.7.2 (#1729)
- Disable serde-with default features (#1703)
- Use encoded2718 (#1702)
- Specialized geth tracer for debug trace call (#1741)
- Add non strict JSON decoding for engine Payloadv2 type (#1740)
- Block_number_index added to callBundle reference type (#1705)
- Remove wrapper BlobsBundleV1Ssz (#1726)
- Change BlobsBundleV1Ssz unwrap implementation to safe code (#1723)
0.7.0 - 2024-11-28
- EIP-7742 fixes (#1697)
- Pass slice to RlpReceipt::rlp_decode_fields (#1696)
- [provider] Use
BoxTransport
inon_anvil_*
(#1693) - [
signer
] Export PrimitiveSignature instead of deprecated sig (#1671) - Wasm compatibility for RetryBackoff (#1666)
- [
consensus
] Serde aliases to avoid breaking changes (#1654)
- Remove cron schedule for deps.yml (#1674)
- [eips] Make prague field an enum (#1574)
- EIP-7742 (#1600)
- Add contains for opcodegas container (#1695)
- Add helpers to initialize Tx request (#1690)
- Uninstall_filter in Provider trait (#1685)
- Get_block_transaction_count_by_number in Provider trait (#1688)
- Add parent_num_hash to BlockHeader (#1687)
- Get_block_transaction_count_by_hash in Provider trait (#1686)
- Get_filter_logs in Provider trait (#1684)
- Modifiy ReceiptWithBloom and associated impls to use with Reth (#1672)
- [consensus-tx] Enable fast
is_create
(#1683) - Add
next_block_base_fee
toBlockHeader
trait (#1682) - Add missing size fn (#1679)
- Introduce Typed2718 trait (#1675)
- Feat(eip5792) add test for wallet_sendCalls request type (#1670)
- Feat(rpc-type-baecon) add default for header type (#1669)
- Add more missing eth_callBundle arguments (#1667)
- Move
AnyReceipt
andAnyHeader
toalloy-consensus-any
(#1609) - Add missing txtype tryfroms (#1651)
- [debug] Add debug_executionWitness to debug api (#1649)
- Add rlp for txtype (#1648)
- Release 0.7.0
- Add changelog
- Release 0.7.0
- Release 0.7.0
- Release 0.7.0
- Relax from impl (#1698)
- EIP-7685 changes (#1599)
- Move from impls to where they belong (#1691)
- Add new fn to eip1186 (#1692)
- Make clippy happy (#1677)
- Export typed2718 (#1678)
- [ci] Edit cron syntax (#1673)
- Add default for txtype (#1668)
- Add num hash with parent (#1652)
- Add some proof fns (#1645)
- Add transactions iter fn (#1646)
- Add partialEq to txtype (#1647)
- Add ignored advisory back (#1676)
- Add unit tests for notification (#1664)
- Add unit tests for pubsub (#1663)
- Add unit tests for serde ttd (#1662)
- Add blanket impl of Transaction, TxReceipt and BlockHeader references (#1657)
- Add unit tests for tx envelope (#1656)
- Add
BlockWithParent
(#1650) - Inline getters in impl of
Transaction
(#1642)
- [json-rpc] Small refactor for packet (#1665)
- [node-bindings] Add unit tests for node-bindings utils and refac (#1637)
- [serde] Add unit tests for serde optional (#1658)
- [serde] Add unit tests for serde storage (#1659)
- Add test for 7702 with v (#1644)
0.6.4 - 2024-11-12
- Make EIP-155 signatures logic safer (#1641)
- Release 0.6.4
- Add trait method
Transaction::effective_gas_price
(#1640)
0.6.3 - 2024-11-12
- Add trait method
Transaction::is_dynamic_fee
(#1638)
0.6.1 - 2024-11-06
- Re-introduce HeaderResponse trait (#1627)
- Release 0.6.1
0.6.0 - 2024-11-06
- Wrap dashmap in Arc (#1624)
- [
provider
] MakeCaller
EthCall
specific (#1620) - Serde for
AnyTxEnvelope
(#1613) - Receipt status serde (#1608)
- [signer-ledger] Use
SIGN_ETH_EIP_712
instruction (#1479) - Hash handling (#1604)
- Fix typo in RecommendedFillers associated type (#1536)
- RLP for
TxEip4844
(#1596) - Add more rlp correctness checks (#1595)
- Update AnyNetwork type aliases (#1591)
- Clearer replay protection checks (#1581)
- [
provider
] ReturnSubscription<N::HeaderResponse>
(#1586) - alloy-provider
get_block_by_number
arg (#1582) - Relay types (#1577)
- Make a sensible encoding api (#1496)
- Enable std with jwt (#1569)
- Expand on what
Requests
contains (#1564)
- [
serde
] StorageKeyKind (#1597) - [rpc-types-trace/parity] Add creationMethod for create action (#1621)
- Integrate signature with boolean parity (#1540)
- Serde helpers for hashmaps and btreemaps with quantity key types (#1579)
- Use
OtherFields
onUnknownTypedTransaction
(#1605) - Implement Arbitrary for transaction types (#1603)
- Make more Otterscan types generic over header (#1594)
- Make Otterscan types generic over header (#1593)
- Add impl From for AnyHeader (#1592)
- [consensus] Protected Legacy Signature (#1578)
- Embed consensus header into RPC (#1573)
- Introduce
anvil_reorg
and related types. (#1576) - Make eth_call and eth_estimateGas default to using Pending block (#1568)
- [eips] Indexed Blob Hash (#1526)
- Release 0.6.0
- Add default to payloadattributes (#1625)
- Make withdrawals pub (#1623)
- Misc clippy (#1607)
- Fix some compile issues for no-std test (#1606)
- [meta] Update SECURITY.md (#1584)
- Add blockbody default (#1559)
- Use
ChainId
inWalletCapabilities
(#1622) - Rm useless
len
var inrlp_encoded_fields_length
(#1612) - Add unit tests for
OtherFields
(#1614) - Small refactor for
JwtSecret
(#1611) - Rm
Receipts
root_slow
unused method (#1567) - Embed TxEnvelope into
rpc-types-eth::Transaction
(#1460) - Add success job (#1589)
- Add
BadBlock
type todebug_getbadblocks
return type (#1566) - Implement
root_slow
forReceipts
(#1563) - Add
uncle_block_from_header
impl and test (#1554) - Add missing unit test for
MIN_PROTOCOL_BASE_FEE
(#1558) - Rm
BEACON_CONSENSUS_REORG_UNWIND_DEPTH
(#1556) - Add unit tests to secure all conversions and impl (#1544)
- Fix
HOLESKY_GENESIS_HASH
(#1555) - Impl
From<Sealed<alloy_consensus::Header>>
forHeader
(#1532)
- Move txtype-specific builders to network-primitives (#1602)
- [network-primitives] Add unit tests for
BlockTransactions
(#1619) - [transport] Add unit tests for
Authorization
methods (#1616) - [json-rpc] Add unit tests for
Id
(#1617) - Fix tests (#1583)
0.5.4 - 2024-10-23
- Sidecar rlp decoding (#1549)
- Bump alloy-eip7702 (#1550)
- Add osaka time to genesis (#1548)
- Release 0.5.4
- Add unit test for
amount_wei
Withdrawal
(#1551)
0.5.3 - 2024-10-22
- Correct implementations of Encodable and Decodable for sidecars (#1528)
- [filter] Treat null fields as null (#1529)
- Maybetagged serde for typed transaction (#1495)
- Bump alloy-eip7702 (#1547)
- [prestate] Comment prestate more clear (#1527)
- [rpc-types-trace/prestate] Support disable_{code,storage} (#1538)
- Derive serde for
ExecutionPayloadSidecar
(#1535)
- Release 0.5.3
- Remove self from codeowners (#1498)
- Add
Debug
trait bound forTransaction
trait (#1543) - Impl
From<RpcBlockHash>
forBlockId
(#1539) - Small refactor with
then_some
(#1533) - Add unit tests and reduce paths (#1531)
- Use
Withdrawals
wrapper inBlockBody
(#1525)
- Fix more ci only (#1402)
0.5.2 - 2024-10-18
- Extend test with rlp (#1523)
0.5.1 - 2024-10-18
- Add ExecutionPayloadSidecar type (#1517)
- Release 0.5.1
- Extract error types to new modules (#1518)
- Add empty requests constant (#1519)
- Remove 7685 request variants (#1515)
- Remove redundant cfgs (#1516)
0.5.0 - 2024-10-18
- [
rpc-types-eth
] Receipt deser (#1506) - Use
requests_hash
(#1508) - Allow missing-tag deser of tx envelope (#1489)
- Correct default impls to not bound T (#1490)
- Rename gas_limit to gas in serde def for txns (#1486)
- Types inside mev_calls.rs (#1435)
- [wasm] Support ws (#1481)
- [types/filter] Treat empty filter address as non-matching (#1473)
- Remove signature assoc type from tx response trait (#1451)
- Change bound in RecommendedFillers to TxFiller (#1466)
- Make RecommendedFillers generic over Network (#1458)
- Enable serde on alloy-consensus (#1449)
- Proposer_index rustdoc (#1443)
- [eips] Blob Sidecar Item Serde (#1441)
- [rpc-client] Use wasm-compatible sleep (#1437)
- Enforce correct parity for legacy transactions (#1428)
- [provider] Use wasmtimer for wasm32 target (#1426)
- Set chain id for eth signer (#1425)
- Enable serde types dependencies in rpc-types (#1456)
- Wallet namespace types (#1448)
- Make it possible to configure Ws config (#1505)
- [eip4895] Implement
Withdrawals
(#1462) - Port generate_blob_sidecar (#1511)
- Make Pending transaction own the provider (#1500)
- Add missing eth_getTransaction methods (#1457)
- From impl for variant (#1488)
- BuildTransactionErr abstract over builder type (#1452)
- [provider] LRUCache Layer (#954)
- Add helpers to configure GethDebugTracingOptions properly (#1436)
- [eips] Arbitrary BaseFeeParams (#1432)
Encodable2718::network_len
(#1431)- Re-export more features from alloy-core (#1423)
- [rpc-types-mev] Add mev-share sse types (#1419)
- [rpc-types-mev] Add support for
Bundle
insideBundleItem
(#1418) - Add helper from impl (#1407)
- Release 0.5.0
- Update pectra system contracts bytecodes & addresses (#1512)
- Flatten eip-7685 requests into a single opaque list (#1383)
- Rename requests root to requests hash (#1379)
- Refactor some match with same arms (#1463)
- [consensus] Test use Vec::with_capacity (#1476)
- Unify use Option ref (#1477)
- Update eip-7251 bytecode and address (#1380)
- More simplifications (#1469)
- Some lifetime simplifications (#1467)
- Remove redundant else (#1468)
- Rm needless pass by ref mut (#1465)
- Some small improvements (#1461)
- Use pending for next initial nonce (#1455)
- [rpc] Make keys required for execution witness (#1446)
- [deny] Allow Zlib (#1438)
- [rpc] Make TransactionRequest conversions exhaustive (#1427)
- Apply same member order (#1408)
- Update fn encoded_2718 (#1475)
- Add unit tests for
ConsolidationRequest
(#1497) - Rm redundant root hash definitions (#1501)
- Add unit tests for
WithdrawalRequest
(#1472) - Add more constraints to
TxReceipt
trait (#1478) - Replace
to
bykind
in Transaction trait (#1484) - Add more unit tests (#1464)
- GenesisAccount : implement
deserialize_private_key
(#1447) - Revert test: update test cases with addresses (#1358) (#1444)
- Add default to payload id (#1442)
- Replace assert_eq! with similar_asserts::assert_eq! (#1429)
- Manual serde for quantity vec (#1509)
- Change input output to Bytes (#1487)
- Fmt (#1439)
- [node-bindings] Consolidate integration tests (#1422)
0.4.2 - 2024-10-01
- Release 0.4.2
- Use alloc (#1405)
0.4.1 - 2024-10-01
- Safe match for next base fee (#1399)
- Bump alloy-eip7702
- [consensus] Bincode compatibility for EIP-7702 (#1404)
- Release 0.4.1
- [consensus] Less derives for bincode compatible types (#1401)
0.4.0 - 2024-09-30
- Support u64 hex from str for BlockId (#1396)
- Ensure
max_fee_per_blob_gas
field handlesSome(0)
gracefully (#1389) - Advance buffer during 2718 decoding (#1367)
- Use std::error (#1363)
- Correct
encode_2718_len
for legacy transactions (#1360) Error::source
forEip2718Error
(#1361)- [serde] Encode optional types as Some (#1348)
eth_simulateV1
serde (#1345)- Use vec for flat call frame (#1343)
- [
rpc-client
] Add test for BuiltInConnString.connect_boxed (#1331) - RecommendedFillers typo (#1311)
- Enforce correct parity encoding for typed transactions (#1305)
- Bump alloy 0.8.5 (#1374)
- [deps] Bump alloy-core 0.8.4 in Cargo.toml (#1364)
- [deps] Bump breaking deps (#1356)
- [consensus] Bincode compatibility for header and transaction types (#1397)
- [rpc-types-engine] Use strum for ClientCode (#1386)
- Replace std/hashbrown with alloy_primitives::map (#1384)
- [engine] Add Trin Execution client code (#1372)
- [signer-local] Add
keystore-geth-compat
feature (#1381) - Errors for responses (#1369)
- [transport-http] JWT auth layer (#1314)
- Impl From for alloy_rlp::Error (#1359)
- Add Header::num_hash_slow (#1357)
- Blob Tx Sidecar Iterator (#1334)
- Deserialize requests (#1351)
- [serde] Remove deprecated
num
module (#1350) - [consensus] Generic Block Type (#1319)
- [provider] Subscribe to new blocks if possible in heartbeat (#1321)
- Add getters into TransactionResponse and update implementations (#1328)
- [consensus] Move requests struct definition from reth (#1326)
- Add builder style function to simulate payload args (#1324)
- Add builder style functions to ethcallbundle (#1325)
- Add eth_simulateV1 (#1323)
- [rpc-types-beacon]
BuilderBlockValidationRequestV4
(#1322) - [rpc-types-beacon]
BuilderBlockValidationRequestV3
(#1310) - Bundle hash on ethsendbundle (#1308)
- Release 0.4.0
- Rm outdated comments (#1392)
- Move type def to where it belongs (#1391)
- Update comment to be more accurate (#1390)
- Use std::error
- Fix warnings on no_std (#1355)
- Add codes into execution witness (#1352)
- Remove an unused lifetime (#1336)
- Fix some warnings (#1320)
- Reexport BlobAndProofV1
- Add supertrait alloy_consensus::Transaction to RPC TransactionResponse (#1387)
- Return static
Eip658Value
fromTxReceipt
trait method (#1394) - Auto-impl
alloy_consensus::TxReceipt
for ref (#1395) - Make
gas_limit
u64 for transactions (#1382) - Make
Header
blob fees u64 (#1377) - Make
Header
base_fee_per_gas
u64 (#1375) - Make
Header
gas limit u64 (#1333) - Add
Receipts
struct (#1247) - Add full feature to
derive_more
(#1335) - Make factory and paymaster fields optional in
PackedUserOperation
(#1330) - Add
BlockHeader
getter trait (#1302) - Remove repetitive as_ref (#1329)
- Add
OperationType::OpEofCreate
(#1327) - Implement custom default for
Account
representing a valid empty account (#1313)
- Make tests that require binaries in path CI only (#1393)
0.3.6 - 2024-09-18
- Add block num hash helper (#1304)
- ProviderCall (#788)
- [rpc-types-beacon]
SignedBidSubmissionV4
(#1303) - [transport-http] Layer client (#1227)
- Add blob and proof v1 (#1300)
- Add types for flat call tracer (#1292)
- [
node-bindings
] Support appending extra args (#1299)
- Separate transaction builders for tx types (#1259)
0.3.5 - 2024-09-13
- Add missing conversion (#1287)
- Release 0.3.5
- Release 0.3.5
0.3.4 - 2024-09-13
- [engine] Optional Serde (#1283)
- alloy-rpc-types-eth Optional serde (#1276)
- Improve node bindings (#1279)
- Add serde for NumHash (#1277)
- [engine] No_std engine types (#1268)
- No_std eth rpc types (#1252)
- Release 0.3.4
- Remove eth rpc types dep from engine types (#1280)
- Swap
BlockHashOrNumber
alias and struct name (#1270) - [consensus] Remove Header Method (#1271)
- [consensus] Alloc by Default (#1272)
- [network-primitives] Remove alloc Vec Dep (#1267)
- Add trait methods
cumulative_gas_used
andstate_root
toReceiptResponse
(#1275) - Implement
seal
helper forHeader
(#1269)
0.3.3 - 2024-09-10
- [rpc-types-trace] Use rpc-types Log in OtsReceipt (#1261)
- [rpc-types-trace] Always serialize result if no error (#1258)
- Implement
AsRef
forHeader
(#1260)
- Dont use fork test (#1263)
0.3.2 - 2024-09-09
- [consensus] Remove Unused Alloc Vecs (#1250)
- Bump tower to 0.5 (#1249)
- No_std network primitives (#1248)
- [rpc-types-eth] AnyBlock (#1243)
- Add Reth node bindings (#1092)
- [rpc-types-engine] Add forkchoice state zero helpers (#1231)
- [network-primitives] Expose more fields via block response traits (#1229)
- Release 0.3.2
- Add aliases for Num Hash (#1253)
- Add helpers for beacon blob bundle (#1254)
- [eip1898] Display
RpcBlockHash
(#1242) - Optional derive more (#1239)
- Derive more default features false (#1230)
- Add getter trait methods to
ReceiptResponse
(#1251) - Impl
exceeds_allowed_future_timestamp
forHeader
(#1237) - Impl
is_zero_difficulty
forHeader
(#1236) - Impl parent_num_hash for Header (#1238)
- Implement
Arbitrary
forHeader
(#1235)
0.3.1 - 2024-09-02
- Bump rust msrv to 1.78 (#1219)
- Update version (#1211)
- [
json-rpc
] Implement From U256 and String for SubId (#1226) - Workflow to validate no_std compatibility (#1223)
- Derive
arbitrary::Arbitrary
forTxEip7702
(#1216) - Implement
tx_type
forTxEip7702
(#1214) - alloy-provider Add abstraction for
NonceFiller
behavior (#1108)
- Release 0.3.1
- [README] Add a link to
rpc-types-debug
(#1212) - [features] Enable
consensus
andnetwork
along withproviders
(#1207)
- Rm useless methods for
TxEip7702
(#1221)
0.3.0 - 2024-08-28
- Make
Block::hash
required (#1205) - Remove optimism-related types (#1203)
- Use
impl From<RangeInclusive> for FilterBlockOption
instead ofRange
(#1199) - Serde for
depositReceiptVersion
(#1196) - [provider] Serialize no parameters as
[]
instead ofnull
(#1193) - Change generics order for
Block
(#1192) - Add missing op fields (#1187)
- Use
server_id
when unsubscribing (#1182) - Allow arbitrary strings in subscription ids (#1163)
- Remove
OtherFields
from Transaction and Block (#1154) - [rpc-types-eth] Match 7702 in TxReceipt.status() (#1149)
- Return more user-friendly error on tx timeout (#1145)
- [doc] Correct order of fields (#1139)
- Use
BlockId
superset overBlockNumberOrTag
where applicable (#1135) - [rpc] Show data in when cast send result in custom error (#1129)
- Make Parity TraceResults output optional (#1102)
- Correctly trim eip7251 bytecode (#1105)
- [eips] Make SignedAuthorizationList arbitrary less fallible (#1084)
- [node-bindings] Backport fix from ethers-rs (#1081)
- Trim conflicting key
max_fee_per_blob_gas
from Eip1559 tx type (#1064) - [provider] Prevent panic from having 0 keys when calling
on_anvil_with_wallet_and_config
(#1055) - Require storageKeys value broken bincode serialization from #955 (#1058)
- [provider] Do not overflow LRU cache capacity in ChainStreamPoller (#1052)
- [admin] Id in NodeInfo is string instead of B256 (#1038)
- Cargo fmt (#1044)
- [eip7702] Add correct rlp decode/encode (#1034)
- Rm 2930 and 7702 - use alloy-rs/eips (#1181)
- Bump core and rm ssz feat (#1167)
- [deps] Bump some deps (#1141)
- Revert "chore(deps): bump some deps"
- [deps] Bump some deps
- Bump jsonrpsee 0.24 (#1067)
- [deps] Bump Trezor client to
=0.1.4
to fix signing bug (#1045)
- Add error for pre prague requests (#1204)
- [transport] Retry http errors with 503 status code (#1164)
- Add erc4337 endpoint methods to provider (#1176)
- Add block and transaction generics to otterscan and txpool types (#1183)
- Make block struct generic over header type (#1179)
- [rpc-types]
debug_executionWitness
(#1178) - Network-parameterized block responses (#1106)
- Add get raw transaction by hash (#1168)
- [geth/trace] Add field log.position (#1150)
- Make signature methods generic over EncodableSignature (#1138)
- Add 7702 tx enum (#1059)
- Add authorization list to TransactionRequest (#1125)
- [engine-types]
PayloadError::PrePragueBlockWithEip7702Transactions
(#1116) - Use EncodableSignature for tx encoding (#1100)
- Eth_simulateV1 Request / Response types (#1042)
- Add helper for decoding custom errors (#1098)
- Enable more features transitively in meta crate (#1097)
- [rpc/trace] Filter matches with trace (#1090)
- Feat(rpc-type-eth) convert vec TxReq to bundle (#1091)
- [eip] Make 7702 auth recovery fallible (#1082)
- [json-rpc] Implement
From<u64> for Id
andFrom<String> for Id
(#1088) - [consensus] Add
From<ConsolidationRequest>
forRequest
(#1083) - Feat(provider) : introduction to eth_sendRawTransactionConditional RPC endpoint type (#1009)
- Expose encoded_len_with_signature() (#1063)
- Add 7702 tx type (#1046)
- [rpc-types-eth] Serde flatten
BlobTransactionSidecar
in tx req (#1054) - Add authorization list to rpc transaction and tx receipt types (#1051)
- Impl
arbitrary
for tx structs (#1050) - [core] Update core version (#1049)
- [otterscan] Add ots slim block and serialze OperationType to int (#1043)
- Generate valid signed auth signatures (#1041)
- Add
rpc-types-mev
feature to meta crate (#1040) - Add arbitrary to auth (#1036)
- [genesis] Rm EIP150Hash (#1039)
- Add hash for 7702 (#1037)
- Add rpc namespace (#994)
- Release 0.3.0
- [consensus] Add missing getter trait methods for
alloy_consensus::Transaction
(#1197) - Rm Rich type (#1195)
- Clippy für docs (#1194)
- Remove RichBlock and RichHeader types (#1185)
- Add deposit receipt version (#1188)
- Remove async_trait from NetworkWallet (#1160)
- JSON-RPC 2.0 spelling (#1146)
- Add missing 7702 check (#1137)
- [eip7702] Devnet3 changes (#1056)
- [dep] Feature gate jwt in engine types (#1131)
- Release 0.2.1
- [rpc] Make
Deserialize
impl forFilterChanges
generic over transaction (#1118) - Correctly cfg unused type (#1117)
- Re-export and document network-primitives (#1107)
- Allow override all group (#1104)
- Chore : fix typos (#1087)
- Export rpc account type (#1075)
- Release 0.2.0
- Make auth mandatory in recovered auth (#1047)
- Trace output utils (#1027)
- Fix unnameable types (#1029)
- Add payloadbodies v2 to capabilities set (#1025)
- Implement conversion between signature types (#1198)
- Add emhane to codeowners (#1189)
- Add trait methods for constructing
alloy_rpc_types_eth::Transaction
toalloy_consensus::Transaction
(#1172) - Update TxType comment (#1175)
- Add payload length methods (#1152)
- Export types engine default features (#1143)
- Rm
PeerCount
(#1140) - TxRequest into EIP-4844 without sidecar (#1093)
- Add conversion from BlockHashOrNumber to BlockId (#1127)
- Make
alloy_rpc_types_eth::SubscriptionResult
generic over tx (#1123) - Add
AccessListResult
type (EIP-2930) (#1110) - Derive arbitrary for
TransactionRequest
(#1113) - Fix typo in genesis (#1096)
- Removing async get account (#1080)
- Added stages to the sync info rpc type (#1079)
alloy-consensus
should usealloy_primitives::Sealable
(#1072)
- Remove proptest in all crates and Arbitrary derives (#966)
- Flaky rpc (#1180)
0.1.4 - 2024-07-08
- Fix watching already mined transactions (#997)
- Ots_getContractCreater has field hash instead of tx (#999)
- [signer-trezor] Fix zero gas price when sending legacy tx with trezor (#977)
- [deps] Remove reqwest and hyper from meta crate (#974)
- Add release checklist (#972)
- Add helper to set both input and data fields (#1019)
- [transport] Retry layer (#849)
- Add execution payloadbodyv2 (#1012)
- Add consolidation requests to v4 payload (#1013)
- [rpc-types-eth] Add more utils to
TransactionIndex
(#1007) - Impl Transaction for TxEnvelope (#1006)
- [eip1559] Support Optimism Canyon hardfork (#1010)
- Add missing admin_* methods (#991)
- [network] Block context in ReceiptResponse (#1003)
- [otterscan] Add output for TraceEntry (#1001)
- Support web3_sha3 provider function (#996)
- Add submit block request query (#995)
- Add trace_get (#987)
- Add net rpc namespace (#989)
- Add missing debug_* rpc methods (#986)
- Add into transactions iterator (#984)
- Add helpers for trace action (#982)
- Impl
From<RpcBlockHash>
forBlockHashOrNumber
(#980) - Add missing eth bundle args (#978)
- Release 0.1.4
- Update release config
- Add helper functions for destructuring auth types (#1022)
- Convert rcp-types-eth block Header to consensus Header (#1014)
- [docs] Add the missing crate
rpc-types-mev
(#1011) - Clean up 7702 encoding (#1000)
- Make wrapped index value pub (#988)
- [provider] Simplify nonce filler (#976)
- Release 0.1.3 (-p alloy)
- Remove signature.v parity before calculating tx hash (#893)
- Fix wasi job (#993)
- Update builders to vector of strings in privacy struct (#983)
- Allow to convert CallBuilderTo TransactionRequest (#981)
- [hotfix] Typo change pub(crate) to pub (#979)
- Add range test in
FilterBlockOption
(#939)
0.1.3 - 2024-06-25
- Continue reading ipc on large data (#958)
- Deserialization of null storage keys in AccessListItem (#955)
- Enable tls12 in rustls (#952)
- [eips] Make
alloy-serde
optional underserde
(#948)
- Copy/paste error of eip-7251 link (#961)
- [network] Add
input
method toTransactionResponse
(#959) - Move mev.rs from reth to rpc-types-mev (#970)
- alloy Forward
rustls
&native
reqwest TLS configuration to Alloy's metacrate (#969) - Add eip-7702 helpers (#950)
- [contract] Implement Filter's builder methods on Event (#960)
- Add eip-7251 system contract address/code (#956)
- Add trace_filter method (#946)
- Release 0.1.3
- Release 0.1.3
- [eips] Add serde to Authorization types (#964)
- Add more features to meta crate (#953)
- [eips] Make
sha2
optional, addkzg-sidecar
feature (#949) - Nightly clippy (#947)
- [contract] Support state overrides for gas estimation (#967)
0.1.2 - 2024-06-19
- Relax version in workspace dependencies (#940)
- Update alloy-eips supported eip list (#942)
- Update get_balance docs (#938)
- Touch up docs, TODOs (#918)
- Add per-crate changelogs (#914)
- Add TryFrom for GethTrace for all inner variants (#933)
- [genesis] Update
extra_fields
to useOtherFields
(#936) - [rpc-types-anvil] Add
Index
, fix compatibility (#931) - Add trace_raw_transaction and trace_replay_block_transactions (#925)
- Add
is_
andas_
utils forFilterBlockOption
(#927) - [provider] Support ethCall optional blockId serialization (#900)
- Add utils to
ValueOrArray
(#924) - Add
is_
utils toFilterChanges
(#923) - Add eip-7251 consolidation request (#919)
- Add
BlockId::as_u64
(#916)
- Release 0.1.2
- [rpc-types] Remove duplicate
Index
definition inrpc-types-anvil
in favor of the one inrpc-types-eth
(#943) - Update eip-2935 bytecode and address (#934)
- Don't self-host documentation anymore (#920)
- Update changelogs for v0.1.1 (#922)
- Use 'dep:' syntax in rpc-types (#921)
- Add docs.rs metadata to all manifests (#917)
0.1.1 - 2024-06-17
- Remove bad serde default and replace with manual default for chainconfig (#915)
- [contract] Set
to
when calling with ContractInstance (#913) - Downgrade tokio-tungstenite (#881)
- Make test compile (#873)
- [rpc-types] Additionally export on
eth
namespace as well as * (#866) - Support pre-658 status codes (#848)
- Add "google-longrunning" (#839)
- Non_exhaustive for 2718 error (#837)
- Set minimal priority fee to 1 wei (#808)
- Use envelopes in get_payload API (#807)
- Return ExecutionPayloadV3 from get_payload_v3 (#803)
- Add proptest derives back (#797)
- Add request mod back (#796)
- Overrides are B256 (#783)
- Correctly serialize eth_call params (#778)
- Include auth token in display (#772)
- Parse deposit contract in chain config (#750)
- Serde rename camelcase (#748)
- Make eip-7685 req untagged (#743)
- Debug_trace arguments (#730)
FeeHistory
deserialization (#722)- Required fields for transactions and receipts (#719)
- Account for requests root in header mem size (#706)
- Include
alloy-contract?/pubsub
inpubsub
feature (#703) - Implement
sign_dynamic_typed_data
for ledger signers (#701) - Use U64 for feeHistory blocknumber (#694)
- Add check before allocation in
SimpleCoder::decode_one()
(#689) - [provider] Map to primitive u128 (#678)
- More abstraction for block transactions (#666)
- [
README.md
] Addalloy-signer-wallet
to crate list in readme (#663) - Expose kzg feat via alloy namespace (#660)
- Populate hashes after setting sidecar (#648)
- Checking if the eip1559 gas fields are not set on eip2930 check (#635)
- Signer filler now propagates missing keys from builder (#637)
- Better tx receipt mitigation (#614)
- Admin_peerInfo, bump geth (#620)
- Don't serialize nulls in tx request (#621)
- Continue reading ipc on data error (#605)
- Sol macro generated event filters were not filtering (#600)
- [consensus]
TxEip4844Variant::into_signed
RLP (#596) - [provider] Uncle methods for block hash (#587)
- [provider/debug] Arg type in debug_trace_call (#585)
- Correct exitV1 type (#567)
- Override txtype during submission prep (#556)
- Signer fills from if unset (#555)
- Add more generics to any and receipt with bloom (#559)
- Tmp fix for PendingTransactionBuilder::get_receipt (#558)
- Add back transaction type (#552)
- Conflict between to change and debug tests (#550)
- [rpc-types] Rm Option from
to
builder method of TxRequest. Consistent with others (#505) - Dont use fuse::select_next_some (#532)
- Correctly parse IPC sockets in builtin connections (#522)
- Tx receipt inclusion context (#523)
- Eip1559 estimator (#509)
- Workaround for
WithOtherFields
(#495) - Allow empty
to
field incan_build
(#489) - Change
Header::nonce
toB64
(#485) - Infinite loop while decoding a list of transactions (#432)
- Automatically set blob versioned hashes if missing (#409)
- Correctly treat
confirmation
forwatch_pending_transaction
(#381) - Small fixes for
Transaction
(#388) - Remove app-layer usage of transport error (#363)
- Missing to in 4844 conversion (#366)
- Correctly process chainId field (#370)
- [provider] 0x prefix in sendRawTransaction (#369)
- Mandatory
to
onTxEip4844
(#355) - [rpc-engine-types] Use proper crate name in README.md (#362)
- [transaction-request] Support HEX TransactionRequest.chain_id as per Ethereum JSON-RPC specification. (#344)
- Change nonce from
U64
tou64
(#341) - Make
TransactionReceipt::transaction_hash
field mandatory (#337) - Force clippy to stable (#331)
- Signer implementations for object-safe smart pointers (#334)
- Fix subscribe blocks (#330)
- Use enveloped encoding for typed transactions (#239)
- Alloy core patches
- Alloy-sol-macro hash
- Early return for
JsonStorageKey
toString
(#261) - Enable reqwest default-tls feature in transport-http (#248)
- Ensure camel case for untagged (#240)
- Map deserde error to ErrorResp if it is an error payload (#236)
- Add deposit_receipt_version field in OptimismTransactionReceiptFields (#211)
- Make l1_fee_scalar f64 (#209)
- [
rpc-types
] Do not deny additional fields (#195) - Handle IPC unreadable socket (#167)
- Add encode_for_signing to Transaction, fix Ledger sign_transaction (#161)
- Skip ipc eof error on deserialize (#160)
- [pubsub] Handle subscription response on reconnects (#105) (#107)
- [
consensus
] Ensure into_signed forces correct format for eip1559/2930 txs (#150) - [
eips
/consensus
] Correctly decode txs onTxEnvelope
(#148) - [consensus] Correct TxType flag in EIP-2718 encoding (#138)
- [
consensus
] Populate chain id when decoding signed legacy txs (#137) - Use U256 for eth_getStorageAt (#133)
- Use port 0 for anvil by default (#135)
- Add ssz feature back to engine types (#131)
- [providers] Receipts of unmined blocks should be null (#104)
- [providers] Some methods have invalid formats for parameters (#103)
- [
rpc-types
] Set Uncle as default for BlockTransactions (#98) - Deserialize EthNotification from params field (#93)
- Correct signature type for transaction rpc object (#51)
- Modify transport crate name in documents (#53)
- Name lifetime in reference to self in TransportConnect (#49)
- Remove the cow (#34)
- Dep tokio
- 1 url type
- Url in deps
- Impl PubSubConnect for WsConnect in wasm
- Cargo hack
- Tokio rt on non-wasm
- Tests for provider
- Clippy all-features
- Turn ws off by default
- Clippy
- Manually impl deser of pubsubitem
- Reconnect in pubsubservice
- [
rpc-types
/providers
] UseU64
in block-number related types, make storage keys U256 (#22) - Use type params
- Don't make mod public
- Some imports
- A spawnable that isn't dumb
- Simplify deser_ok
- Remove unnecessary functions
- Wasm update for new result
- Remove commented bounds
- Hyper
- Add client feature to hyper
- Sync deny with alloy-core, add version to cargo.toml
- Qualify url
- Build without reqwest
- Rust 1.65, disable wasm, don't print secrets
- Lint
- Lifetimes for rpc calls
- Hide __ENFORCE_ZST
- Add debug bounds
- Remove extra to_json_raw_value
- [deps] Bump all (#864)
- [deps] Bump
alloy-core
to0.7.6
(latest), fix broken test and violated deny (#862) - Bump
coins-bip32
andcoins-bip39
deps (#856) - [deps] Update to interprocess 2 (#687)
- Bump version of alloy core (#669)
- Bump jsonrpsee 0.22 (#467)
- [deps] Bump alloy 0.7.0 (#430)
- [deps] Update to hyper 1.0 (#55)
- Bump core (#372)
- Deduplicate AccessList and Withdrawals types (#324)
- [deps] Update all dependencies (#258)
- [deps] Bump trezor-client (#206)
- [deps] Bumps (#108)
- [deps] Unpatch core (#102)
- Alloy-consensus crate (#83)
- Deploy documentation to GitHub Pages (#56)
- [deps] Bump core (#54)
- Bump alloy version
- Bump Cargo.toml
- Correct a comment
- Update MSRV policy (#912)
- Move rpc client from transport readme (#782)
- Add section contributions related to spelling (#764)
- Unhide
sol!
wrapper in meta crate (#654) - Fix docs link in README.md (#629)
- Add required softwares to run tests in Contributing.md (#627)
- Fix 404s on docs site via absolute paths (#537)
- Redirect index.html to alloy meta crate (#520)
- Update txtype docs (#497)
- [provider] Add examples to
raw_request{,dyn}
(#486) - Add aliases to
get_transaction_count
(#420) - Update incorrect comment (#329)
- Remaining missing docs (#317)
- Do not accept grammar prs (#310)
- More docs in
alloy-providers
(#281) - Update docs (#189)
- Update signer documentation (#180)
- Add some prestate docs (#157)
- Update descriptions and top level summary (#128)
- Fix some backticks
- Resolve broken links
- Comments for deser impl
- Add more docs to transport
- Make not suck
- Doc fix
- Note about not wanting this crate
- Nits
- Fix link
- A couple lines
- Hyper in http doc
- Resolve links
- Improve readme
- Add readmes
- More of em
- Docs and misc convenience
- Fix comment
- Integrate
EvmOverrides
to rpc types (#906) - Add trace_replay_transaction (#908)
- Derive serde for header (#902)
- Add getter methods for
FilterChanges
(#899) - Move
{,With}OtherFields
to serde crate (#892) - alloy Add
"full"
feature flag (#877) - [transport] HttpError (#882)
- Add UnbuiltTransactionError type (#878)
- Add as_ is_ functions to envelope (#872)
- [provider] Expose
ProviderBuilder
viafn builder()
(#858) - Derive
Default
forWithdrawalRequest
andDepositRequest
(#867) - Put wasm-bindgen-futures dep behind the
wasm-bindgen
feature flag (#795) - [rpc] Split off
eth
namespace inalloy-rpc-types
toalloy-rpc-types-eth
(#847) - [serde] Deprecate individual num::* for a generic
quantity
module (#855) - Add engine API v4 methods (#853)
- Send_envelope (#851)
- [rpc] Add remaining anvil rpc methods to provider (#831)
- Add TransactionBuilder::apply (#842)
- [rpc] Use
BlockTransactionsKind
enum instead of bool for full arguments (#840) - [network] Constrain
TransactionResponse
(#835) - Full block ambiguity (#832)
- Feat(contract) : add reference to TransactionRequest type (#828)
- [rpc] Add more helpers for
TraceResult
(#815) - [rpc] Implement
Default
forTransactionTrace
(#816) - Method on
Provider
to make a newN::TransactionRequest
(#812) - Feat(consensus) Add test for account (#801)
- Add overrides to eth_estimateGas (#802)
- [rpc-types] Add topic0 (alias
event_signature
) getter toLog
(#799) - Feat(consensus) implement RLP for Account information (#789)
- Fromiterator for filterset (#790)
- HttpConnect (#786)
- [
provider
]eth_getAccount
support (#760) - Set poll interval based on connected chain (#767)
- Relay rpc types (#758)
- Add methods to JwtSecret to read and write from filesystem (#755)
- Block id convenience functions (#757)
- Add Parlia genesis config for BSC (#740)
- [eips] EIP-2935 history storage contract (#747)
- Add depositContractAddress to genesis (#744)
- Add op payload type (#742)
- Add payload envelope v4 (#741)
- [genesis] Add prague to chain config (#733)
- Derive proptest arbitrary for
Request
(#732) - Serde for
Request
(#731) - Derive arbitrary for
Request
(#729) - Duplicate funtions of in crates/contract/src/call.rs (#534) (#726)
- Rlp enc/dec for requests (#728)
- [consensus, eips] EIP-7002 system contract (#727)
- Beacon sidecar iterator (#718)
- Re-export and more http aliases (#716)
- Re-export rpc-types-beacon in crates/alloy (#713)
- Add eth mainnet EL requests envelope (#707)
- Add eip-7685 enc/decode traits (#704)
- Beacon sidecar types (#709)
- Rlp for eip-7002 requests (#705)
- Add
EngineApi
extension trait (#676) - Move beacon API types from paradigmxyz/reth (#684)
- Manual blob deserialize (#696)
- Impl
From
for exec payload v4 (#695) - Add MaybeCancunPayloadFields::as_ref (#692)
- Tracing for http transports (#681)
- Add eip-7685 requests root to header (#668)
- Derive arbitrary for BlobTransactionSidecar (#679)
- Use alloy types for BlobTransactionSidecar (#673)
- Add PayloadError variants (#649)
- Eth_call builder (#645)
- Support changing CallBuilder decoders (#641)
- Add extra_fields to ChainConfig (#631)
- AnvilProvider (#611)
- [engine] Add JSON Web Token (JWT) token generation and validation support (#612)
- [pubsub] Set channel size (#602)
- Passthrough methods on txenvelope (#598)
- Add builder methods (#591)
- Allow to only fill a transaction request (#590)
- Add set_sidecar to the callbuilder (#594)
- Add Display for block hash or number (#592)
- Add generics to filter, transaction, and pub_sub. (#573)
- Bubble up set_subscription_status (#581)
- WalletProvider (#569)
- Add the txhash getter. (#574)
- Add ClientVersionV1 (#562)
- Add prague engine types (#557)
- Refactor request builder workflow (#431)
- Export inner encoding / decoding functions from
Tx*
types (#529) - [provider]
debug_*
methods (#548) - [provider] Geth
txpool_*
methods (#546) - Add rpc-types-anvil (#526)
- Add BaseFeeParams::new (#525)
- [provider] Get_uncle_count (#524)
- Port helpers for accesslist (#508)
- Add missing blob versioned hashes error variant (#506)
- [rpc] Trace requests and responses (#498)
- Joinable transaction fillers (#426)
- Helpers for AnyNetwork (#476)
- Add Http::new for reqwest::Client (#434)
std
feature flag foralloy-consensus
(#461)- Add map_inner (#460)
- Receipt qol functions (#459)
- Use AnyReceiptEnvelope for AnyNetwork (#457)
- Add AnyReceiptEnvelope (#446)
- Rename alloy-rpc--types to alloy-rpc-types- (#435)
- Improve and complete
alloy
prelude crate feature flag compatiblity (#421) - [rpc] Add
blockTimestamp
to Log (#429) - Default to Ethereum network in
alloy-provider
andalloy-contract
(#356) - Embed primitives Log in rpc Log and consensus Receipt in rpc Receipt (#396)
- Add initial EIP-7547 engine types (#287)
- Make HTTP provider optional (#379)
- Add
AnyNetwork
(#383) - Implement
admin_trait
(#405) - Handle 4844 fee (#412)
- Add some BlockId helpers (#413)
- Extend TransactionBuilder with BlobTransactionSideCar setters (#411)
- Serde for consensus tx types (#361)
- [providers] Connect_boxed api (#342)
- Convenience functions for nonce and gas on
ProviderBuilder
(#378) - Add eth_blobBaseFee and eth_maxPriorityFeePerGas (#380)
- Re-export EnvKzgSettings (#375)
- Versioned hashes without kzg (#360)
Provider::subscribe_logs
(#339)impl TryFrom<Transaction> for TxEnvelope
(#343)- [layers] GasEstimationLayer (#326)
- [node-bindings] Add methods for returning instance urls (#359)
- Support no_std for alloy-genesis/alloy-serde (#320)
impl From<Transaction> for TransactionRequest
+ small type updates (#338)- [json-rpc] Use
Cow
instead of&'static str
for method names (#319) - 4844 SidecarBuilder (#250)
- Update priority fee estimator (#316)
- Enable default features for
coins_bip39
to export default wordlist (#309) - Move local signers to a separate crate, fix wasm (#306)
- Default to Ethereum network in
ProviderBuilder
(#304) - Support no_std for
alloy-eips
(#181) - Merge Provider traits into one (#297)
- [providers] Event, polling and streaming methods (#274)
- Derive
Hash
forTypedTransaction
(#284) - Nonce filling layer (#276)
trace_call
andtrace_callMany
(#277)- [
signer
] Sign dynamic typed data (#235) - Network abstraction and transaction builder (#190)
- [rpc-trace-types] Add support for mux tracer (#252)
- Add types for opcode tracing (#249)
- Add Optimism execution payload envelope v3 (#245)
- Add OptimismExecutionPayloadV3 (#242)
- [
consensus
] Add extra EIP-4844 types needed (#229) - Add parent beacon block root into
ExecutionPayloadEnvelopeV3
(#227) - Add
alloy
prelude crate (#203) - Alloy-contract (#182)
- Extend FeeHistory type with eip-4844 fields (#188)
alloy-consensus
EIP4844
tx support (#185)- [
alloy-providers
] Additional missing methods (#184) - Subscription type (#175)
- [genesis] Support optional block number (#174)
- [signer] Re-export k256, add
Wallet::from_bytes(B256)
(#173) alloy-genesis
Pk support (#171)- Alloy-dyn-contract (#149)
- Add into_signer to Wallet (#146)
- Add optimism module and refactor types (#143)
- Helper function to check pending block filter (#130)
- [signers] Adds alloy-signer-gcp (#94)
- [rpc-types] Expose LogError (#119)
- Move reth genesis to alloy-genesis (#120)
- Add
alloy-node-bindings
(#111) - Split rpc types into trace types and rpc types (#96)
- Use reth-rpc-types (#89)
- Temporary provider trait (#20)
- Improve CallInput (#86)
- Improve block transactions iterator (#85)
- Signers (#44)
- Make mix hash optional (#70)
- Interprocess-based IPC (#59)
- New RPC types, and ergonomics (#29)
- Ws
- New pubsub
- StateOverride rpc type (#24)
- Add RPC types + Add temporary bare
Provider
(#13) - Connect_boxed
- Connect fn
- TransportConnect
- TransportConnect traits
- Misc QoL
- Spawn_ext
- SerializedRequest
- Docs note and try_as fns
- Eth-notification and expanded json-rpc
- Wasm-compatability
- Wasm-compatability
- Hyper_http in request builder
- Hyper support
- Seal transport
- BoxTransport
- Lifetime on rpccall
- Allow type-erased rpc client
- Generic request
- Client builder
- Manual future for json rpc to avoid higher-ranked lifetime
- RpcObject
- Separate rpc type crate
- Send batch request
- Blanket
- DummyNetwork compile check
- Some cool combinators on rpccall
- Unwrap variants
- Transports crate
- Release 0.1.1
- Add rpc types beacon pkg description
- [clippy] Apply lint suggestions (#903)
- alloy Add link to book and alloy (#891)
- [general] Add release configuration (#888)
- Update EIP7002 withdrawal requests based on spec (#885)
- [general] Update issue templates (#880)
- Rm unused txtype mod (#879)
- [other] Use type aliases where possible to improve clarity (#859)
- [eips] Compile tests with default features (#860)
- [provider] Reorder methods in
Provider
trait (#863) - [provider] Document privileged status of EIP-1559 (#850)
- [docs] Crate completeness and fix typos (#861)
- [docs] Add doc aliases (#843)
- Add Into for WithOtherFields in rpc types (#813)
- Add engine_getClientVersionV1 (#823)
- Add engine api v4 capabilities (#822)
- Move trace to extension trait (#818)
- Fix remaining warnings, add TODO for proptest-derive (#819)
- Expose Claims is_within_time_window as pub (#794)
- Fix warnings, check-cfg (#776)
- [consensus] Re-export EIP-4844 transactions (#777)
- Remove rlp encoding for
Request
(#751) - Get_transaction_by_hash returns Option (#714)
- Collapse Debug for OtherFields (#702)
- Actually impl from for payload v4 (#698)
- Rename deposit receipt to deposit request (#693)
- Unused feature
- Add missing serde default attributes (#685)
- Move blob validation to sidecar (#677)
- Replace
ExitV1
withWithdrawalRequest
(#672) - [general] Add CI workflow for Windows + fix IPC test (#642)
- Fix typo (#653)
- Remove outdated comment (#640)
- Update to geth 1.14 (#628)
- B'a' (#609)
- Document how state overrides work in
call
andcall_raw
(#570) - Move BlockId type to alloy-eip (#565)
- Remove Sealed in Transport definition (#551)
- Rm PathBuf import (#533)
- Reorder conversion error variants (#507)
- Clippy, warnings (#504)
- Add missing eq derives (#496)
- Add helper for next block base fee (#494)
- Some NodeInfo touchups (#482)
- Update homepage and repository url (#475)
- Simplify some RpcCall code (#470)
- Improve hyper http error messages (#469)
- Add OtsReceipt type (#455)
- Export AnyReceiptEnvelope (#453)
- Reexport receipt types (#445)
- Remove redundant code from ethers (#443)
- Re-add evalir to codeowners (#427)
- Rearrange field order (#417)
- Add Default to GasEstimatorLayer (#410)
- Dedupe blob in consensus and rpc (#401)
- Clean up kzg and features (#386)
- Add helpers for next block (#382)
- Error when missing to field in transaction conversion (#365)
- Remove stale todos (#354)
- Tweak tracing in ws transport (#333)
- Rename
RpcClient::prepare
torequest
(#299) - [meta] Update CODEOWNERS (#298)
- Debug/copy/clone derives (#282)
- Const fns (#280)
- Add contract to issue forms (#265)
- Only accept required args (#257)
- Clippy (#251)
- Add missing doc link for parent_beacon_block_root (#244)
- Rm unused file (#234)
- alloy Re-export
alloy-core
items individually (#230) - Remove unused imports (#224)
- Add from to test (#223)
- Clean up Display impls (#222)
- Use
impl Future
inPubSubConnect
(#218) - [
rpc-types
] Add FromStr impl for BlockId (#214) - [
provider
] MakeBlockId
opt on get_storage_at (#213) - Clippy (#208)
- Pin alloy-sol-macro (#193)
- Simplify PubsubFrontend (#168)
- More execution payload getters (#166)
- Expose prev randao on
ExecutionPayload
(#165) - Add missing helpers to BlockTransactions (#159)
- Clean up tracing macro uses (#154)
- [
signers
] Fix errors from primitives upgrade, avoid passingB256
by val (#152) - Add SECURITY.md (#145)
- Reuse alloy genesis in bindings (#139)
- Move blob tx sidecar (#129)
- [github] Add consensus component to bug report form (#127)
- Add back ssz feature (#124)
- Remove allocator type (#122)
- Correct doc typo (#116)
- Add helper functions to ResponsePacket (#115)
- Make CallRequest hash (#114)
- Add support for other fields in call/txrequest (#112)
- Cleanup rpc types (#110)
- Make Log Default (#101)
- Expose op receipt fields (#95)
- [meta] Update ISSUE_TEMPLATE (#72)
- Clippy (#62)
- Misc improvements (#26)
- More lints and warns and errors
- Add warns and denies to more lib files
- Add warns and denies to some lib files
- Fix wasm
- Remove dbg from test
- Remove dbg from test
- Add evalir to codeowners
- Add
rpc-types
to bug form - Propagate generic error payload
- Improve id docs and ser
- Some batch request cleanup
- Fix cargo hack ci
- Update link in provider readme
- CI and more rustdoc
- Remove dead code
- Clippy
- Clippy cleanup
- Misc cleanup
- Cleanup in transports mod
- Clippy
- Delete unused src
- Workspace setup
- Add custom conversion error to handle additional situations (such as optimism deposit tx) (#875)
- [Fix] use Eip2718Error, add docs on different encodings (#869)
- Add receipt deserialize tests for
AnyTransactionReceipt
(#868) - Add
status
method toReceiptResponse
trait (#846) - Implement
Default
toNodeForkConfig
(#844) - [feat] Synchronous filling (#841)
- Pin to 0.24.6 (#836)
- RecommendFiller -> RecommendedFiller, move to fillers (#825)
- Implementation
Default
forGethTrace
(#817) - Impl Eq, PartialEq for WithOtherFields<T: PartialEq | Eq> (#806)
- Add Raw variant for Authorzation (#804)
- Add iter on FilterSet (#784)
- Add clippy at workspace level (#766)
- Exporting waiter struct from batch (#773)
- Specific Configs to GethDebugTracerConfig + generic config build method for GethDebugTracingOptions (#686)
- Update clippy warnings (#765)
- Arbitrary Sidecar implementation + build. Closes #680. (#708)
- Use Self instead of BlockNumberOrTag (#754)
- Use into instead of from (#749)
- Correctly sign non legacy transaction without EIP155 (#647)
- RpcWithBlock (#674)
- Some refactoring (#739)
- Replace into_receipt by into (#735)
- Replace into_tx by into (#737)
- Small refactoring (#724)
- Add
with_base_fee
forTransactionInfo
(#721) - Implement From and From for PubSubItem (#710)
- Use Self when possible (#711)
- Clarify installation instructions for alloy (#697)
- Implement
TryFrom<Transaction>
forTransactionInfo
(#662) - Implement
From<B256>
forJsonStorageKey
(#661) - Implement From for FilterId (#655)
- Small refactor (#652)
- Use
From<Address>
forTxKind
(#651) - Add AuthCall variant to CallType (#650)
- Expose inner
B64
fromPayloadId
(#646) - [Refactor] Move Provider into its own module (#644)
- Move block hash types to alloy-eips (#639)
- [Refactor] Delete the internal-test-utils crate (#632)
- [Call] Added more fields for call builder (#625)
- Improve FilterChanges implementation (#610)
- Derive Default for Parity (#608)
- Configure polling interval (#437)
- Expose SendableTx in providers (#601)
- Add signature related ConversionError variants (#586)
- Temp get_uncle fix (#589)
- [Feature] Set subscription status on request and meta (#576)
- Use the same way to both serialize and deserialize
OptimismPayloadAttributes::gas_limit
. (#563) - Add blob gas conversion error (#545)
- Add new variants to
ConversionError
(#541) - Add link to docs to README (#542)
- Update comments (#521)
- Prestwich/signer multiplex (#515)
- Revert "chore: remove outdated license (#510)" (#513)
- Add arbitrary derive for Withdrawal (#501)
- Enable default-tls for alloy-provider/reqwest feature (#483)
- Extension (#474)
- TypeTransaction conversion trait impls (#472)
- Update typo in README (#480)
- Implement is_zero method for U64HexOrNumber (#478)
- Derive default implementation for rpc Block (#471)
- Mark envelopes non-exhaustive (#456)
- TransactionList and BlockResponse (#444)
- Removed reqwest prefix (#462)
- Numeric type audit: network, consensus, provider, rpc-types (#454)
- Derive arbitrary for rpc
Header
andTransaction
(#458) - Enable ws and ipc flags to enable
on_ws
andon_ipc
on ProviderBuilder (#436) - Adds
check -Zcheck-cfg
job (#419) - Move Otterscan types to alloy (#418)
- Added MAINNET_KZG_TRUSTED_SETUP (#385)
- Check no_std in CI (#367)
- TrezorHDPath -> HDPath (#345)
- Bug form typo (#351)
- Add
block_time_f64
toAnvil
(#336) - Use latest stable
new
method to initialize IpcConnect (#322)- Rename
alloy-providers
toalloy-provider
(#278) - Convert non-200 http responses into errors (#254)
- Add
try_spawn
function for Anvil and Geth bindings (#226) - ClientRefs, Poller, and Streams (#179)
- Add concurrency (#238)
- Move total_difficulty to Header (#220)
- Update state.rs (#215)
- Various Subscription improvements (#177)
- Use nextest as the test runner (#134)
- Correct
is_create
condition (#117) - Impl TryFrom<alloy_rpc_types::Log> for alloy_primitives::Log (#50)
- Removed missdocs in parity.rs (#46)
- Revert "fix: correct signature type for transaction rpc object (#51)" (#88)
- Use to_raw_value from serde_json (#64)
- Avoid unnecessary serialize for RequestPacket. (#61)
- Remove Sync constraint for provider (#52)
- Avoid allocation when convert Box into a hyper request (#48)
- Merge pull request #21 from alloy-rs/prestwich/new-pubsub
- Clippy
- Temporarily comment out tests
- Match tuple order
- Merge pull request #23 from alloy-rs/evalir/add-to-codeowners
- Merge pull request #16 from alloy-rs/onbjerg/rpc-types-bug
- Merge pull request #11 from alloy-rs/prestwich/new-new-transport
- Reorder
- Transport
- Move attribute
- Naming
- Merge pull request #9 from alloy-rs/prestwich/wasm-compat
- Merge pull request #3 from alloy-rs/prestwich/readme-and-cleanup
- Merge pull request #2 from alloy-rs/prestwich/transports
- Rename middleware to provider
- Some clippy and stuff
- Some middleware noodling
- Fuck jsonrpsee
- Mware and combinator stuff
- Address comments
- Initial commit
- Remove getBlock request in feeHistory (#414)
- Use raw response bytes (#233)
- Don't collect or try_for_each in pubsub code (#153)
- [rpc] Extract
admin
andtxpool
into their respective crate (#898) - [signers] Use
signer
for single credentials andwallet
for credential stores (#883) - Improve eth_call internals (#763)
- Refactor around TxEip4844Variant (#738)
- Change u64 to Duration (#636)
- Clean up legacy serde helpers (#624)
- Make optional BlockId params required in provider functions (#516)
- Rename to reqd_confs (#353)
- Remove
async_trait
in tx builder (#279) - Dedupe
CallRequest
/TransactionRequest
(#178) - [
ipc
] Use single buffer and remove manual wakers (#69) - RpcError and RpcResult and TransportError and TransportResult (#28)
- Break transports into several crates
- Rename env vars
- Disable batching for pubsub
- Delete pubsub trait
- Move box to its own module
- Better naming
- Update to use packets
- Deserialization of RpcResult
- Move transport to own modfile
- Packets
- Response module
- Relax a bound
- Rename to make obvious
- Seal transport
- Docs and cleanup
- Rename to boxed
- Cow for jsonrpc params
- More crate
- Move is_local to transport
- Transport requires type-erased futures. improved batch ergo
- Transport future aliases
- Minor legibility
- Remove Params type from RpcCall
- More stuff
- Small code quality
- RpcResult type
- RpcObject trait
- Use poll loop for CallState (#779)
- Format test files
- Make additional TxReceipt impls generic over T (#617)
- [Blocked] Update TransactionRequest's
to
field to TxKind (#553) - [Feature] Receipt trait in alloy-consensus (#477)
- Remove outdated license (#510)
- Sort derives (#499)
- Implement
arbitrary
forTransactionReceipt
(#449) - Rename
ManagedNonceLayer
toNonceManagerLayer
(#415) - [Feature] Move Mainnet KZG group and Lazy (#368)
- Eip1559Estimation return type (#352)
- Move
alloy-rpc-types
serde_helpers
mod to standalone cratealloy-serde
(#259) - Addition of engine rpc-types from reth (#118)
- [
trace-rpc-types
] Rename crate to rpc-trace-types (#97) - Clean up fmt::Debug impls (#75)
- [
rpc-types
] Synceth/trace
types with reth (#47) - Sync with core (#27)
- Add rand feature in providers (#910)
- Add another fee history serde test (#769)
- Add another serde test for fee history (#746)
- Add bundle test (#500)
- Add serde tests for eth_callMany (#407)
- Add deserde test for errorpayload with missing data (#237)
- Ignore instead of commenting a test (#207)
- Http impls transport
- Dummynet compile checks