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.
/releases/tag/v0.8.5) - 2024-12-19
- Impl From for OpTypedTransaction (#348)
- [Feature] Use Upstream Forkchoice Version (#347)
/releases/tag/v0.8.4) - 2024-12-17
- Bump alloy 081 (#344)
- Release 0.8.4
- [Bug] miner_setMaxDASize should return bool type (#346)
/releases/tag/v0.8.3) - 2024-12-14
- Fix docs (#343)
- Add OpPooledTransaction (#341)
- Release 0.8.3
- Reorder impl fns (#342)
/releases/tag/v0.8.2) - 2024-12-12
- Upstream decode extradata fn (#340)
- Release 0.8.2
/releases/tag/v0.8.1) - 2024-12-12
- Add serde for OpTxType (#317)
- Release 0.8.1
- Reuse methods for receipt rlp (#339)
/releases/tag/v0.8.0) - 2024-12-10
- Bump alloy (#338)
- [registry] Bump superchain-registry commit (#336)
- Bump alloy to 0.7.3 (#334)
- Enable alloy-primitives/arbitrary in dev-deps (#329)
- [consensus] Tx envelope tx hash (#324)
- Add miner extension trait (#325)
- [engine] FCU Version (#321)
- Add typed 2718 for txtype (#323)
- Release 0.8.0
- [registry] Update SCR (#327)
/releases/tag/v0.7.2) - 2024-12-02
- Bump alloy (#322)
- Release 0.7.2
- Release 0.7.2
/releases/tag/v0.7.1) - 2024-11-28
- [op-alloy] Add Missing Registry Crate (#311)
- [protocol] Remove panic in brotli compress method (#296)
- [genesis] Base Fee Params (#292)
- Protected bits handling (#270)
- [book] Batch over SingleBatch (#260)
- [book] Getting Start Links (#256)
- [book] Broken Mdbook Version (#250)
- Bump alloy (#314)
- [protocol] Compressors (#299)
- [book] Hardfork Change Example (#306)
- Introduce op-alloy-registry (#290)
- [genesis] Holocene Timestamps on Sepolia (#285)
- Add missing txtype tryfroms (#272)
- [protocol] Batch Reader (#265)
- [protocol] ZLIB Compression (#264)
- [protocol] Brotli Compression behind
std
(#263) - [protocol] Batch Encoding (#259)
- Add missing OpTxType trait impls (#258)
- [book] Frames (#226)
- [book] Add Badges for Crates (#253)
- Release 0.7.1
- [workspace] Remove Deprecated Methods (#313)
- Release 0.7.0
- [registry] Dogfood Test Rollup Config (#308)
- [workspace] Remove Hand-rolled Display Error Impls (#312)
- [workspace] Touchup crate docs with badges (#309)
- [registry] Small Cleanup (#307)
- [ci] Add missing no_std crates (#310)
- [consensus] EIP-2718 Encoding Trait Impls (#300)
- [protocol] Refactor Block Info Txs (#303)
- [readme] Add op-alloy-registry (#301)
- Issue Template Update (#304)
- [protocol] Move and Extend Brotli Compression (#298)
- [ci] Run examples in CI (#297)
- Add default for txtype (#295)
- [consensus] Trait Abstracted Hardforks (#289)
- [genesis] Remove hardcoded configs (#291)
- [consensus] Cleanup Hardforks (#288)
- [consensus] Re-export and Hardfork Cleanup (#274)
- [consensus] Signature Definitions (#281)
- [consensus] OpTxType Conversion (#283)
- [protocol] Batch Transaction Mod (#284)
- [consensus] Move OpTxType and add tests (#282)
- [protocol] Cleanup Examples (#278)
- [op-alloy] Docs (#277)
- [genesis] Remove Re-exports (#276)
- Remove Error Impls (#273)
- [workspace] Use thiserror for Error Types (#269)
- [protocol] Remove TryFrom (#268)
- [protocol] Re-organizes Modules and Errors (#261)
- [book] Building Docs (#257)
- [book] Frames to Batches Example (#232)
- [book] Missing Sections and Enhancements (#255)
- [book] Touchup Introduction (#254)
/releases/tag/v0.6.5) - 2024-11-12
- Bump alloy 064 (#249)
- Release 0.6.5
- Add deserde test (#248)
/releases/tag/v0.6.4) - 2024-11-12
- [consensus] Add conversion for
OpTxType::Eip7702
(#244) - [consensus] Fix arbitrary impl for
OpTxType
(#242)
- Release 0.6.4
- Add is dynamic fee (#245)
/releases/tag/v0.6.3) - 2024-11-08
- Bump Alloy Deps (#239)
- Bump alloy (#240)
- Release 0.6.3
/releases/tag/v0.6.2) - 2024-11-06
- Release 0.6.2
- Move eip1559 impls (#237)
- [rpc-types] Clean up Exports (#231)
- [book] Consolidate Links (#230)
- [book] RPC Types (#228)
- [book] Protocol Docs (#225)
- V0.6.1 (#238)
/releases/tag/v0.6.0) - 2024-11-06
- [book] Small Book Touchups (#220)
- [ci] Remove Docs gh-page publish (#216)
- Ci powerset (#214)
- [book] Missing READMEs (#213)
- Add holocene extradata fn (#233)
- Add jsonrpsee trait for SuperchainSignal (#217)
OpTransactionRequest
(#215)- [book] Consensus (#212)
- [book] Genesis - System Config (#211)
op-alloy
meta crate (#210)- [book] Genesis - Rollup Config (#209)
- Book Setup (#208)
- README (#207)
- Book (#206)
- [protocol] Batch (#200)
- [protocol] Span Batch Validity Checks (#198)
- [protocol] Span Batch Type (#197)
- [protocol] Span Batch Transactions (#196)
- [protocol] Batch TX Data (#195)
- [protocol] Span Batch Bits (#194)
- [protocol] Span Batch Element (#193)
- [protocol] Batch Utilities (#191)
- [protocol] Batch Error Types (#190)
- [protocol] BatchValidationProvider (#189)
- [protocol] SingleBatch Type (#188)
- [protocol] Batch Validity (#187)
- [protocol] Batch Type (#186)
- [rpc-types]
{Try}From
impl forOpTransactionReceipt
+Transaction
-> consensus types (#183) - [genesis] EIP 1559 System Config Accessor (#179)
- Release 0.6.0
- [book] Load Rollup Config Example (#224)
- [book] Genesis Docs (#223)
- [book] Consensus Docs (#222)
- [ci] Use Justfile Targets in Github Actions (#219)
- [book] Fix Doc Links (#218)
- Release 0.5.2 (#201)
- [consensus] Upstream Receipt Constructor (#165)
- Release 0.5.1 (#184)
- [consensus] Small Cleanup (#180)
- Dependency Updates (#177)
- Add arbitrary attr (#182)
/releases/tag/v0.5.0) - 2024-10-18
- Bump alloy and remove
OpExecutionPayloadV4
(#176)
- Add signature function to TxDeposit (#174)
- Add depositTransaction trait (#171)
- Op network execution payload envelope decoding (#149)
- [rollup] Backward-activate forks in
RollupConfig
(#170) - [envelope] Add missing
From<Signed<TxEip7702>>
(#168)
- Release 0.5.0
/releases/tag/v0.4.0) - 2024-10-09
- Alloy Updates (#166)
- Op Prefix (#164)
- [genesis] Op Prefix Naming Convention (#161)
- [rpc-types-engine] Op Prefix Naming Convention (#163)
- [rpc-types] Op Prefix Naming Convention (#162)
- Elide Lifetimes (#160)
- Safeheadresponse field types (#156)
- Genesis l1 l2 field types (#157)
- Remove 4844 transaction type (#151)
- Reverts 13d0c2 - impl SignableTransaction for Deposit (#153)
- [genesis] BaseFeeParams Arbitrary Bounds (#147)
- Add 7702 (#167)
- [consensus] Transaction for OpTxEnvelope (#159)
- [consensus] System Transaction (#154)
- [
consensus
] ImplSignableTx
forTxDeposit
(#152) - Codeowner Updates (#148)
- [protocol] Arbitrary Block Info Types (#145)
- [genesis] Arbitrary Support (#144)
- [protocol] Add Frame Iterator (#141)
- Justfile for my sanity (#142)
- [rpc-types-engine] EIP-1559 parameters in
OptimismPayloadAttributes
(#138) - [genesis]
SystemConfig
holocene updates (#139) - [protocol] SystemConfig Conversion Utility (#135)
- Release 0.4.0
- Cleanup Arbitrary Tests (#146)
- Cleanup Workspace Manifest (#143)
- V0.3.3 (#140)
- Cleanup Workspace Documentation (#129)
- [protocol] Remove
L1BlockInfoTx::Holocene
variant (#137) - [protocol] Payload Conversion Utilities (#136)
- Adding fee computation functions to l1BlockInfoTx (#134)
/releases/tag/v0.3.2) - 2024-09-30
- [consensus] Bincode compatibility (#131)
/releases/tag/v0.3.1) - 2024-09-30
- HashMap default
- Release 0.3.1
/releases/tag/v0.3.0) - 2024-09-30
- Clean up protocol std feat flagging (#119)
- [protocol] Functional Batch Transaction (#88)
- L1Origin -> l1origin during deser of L2BlockRef (#116)
- [engine] Missing Error Source (#114)
- [consensus] OpBlock Type (#105)
- [workspace] Use Workspace Level Lints (#125)
- [genesis] Simplify Log Updates in System Config (#123)
- [genesis] Optimism Base Fee Params (#122)
- [protocol] Holocene Support (#118)
- [provider] OP engine api trait ext + superchain signal type (#117)
- [engine] Deprecate RollupConfig Argument (#112)
- Exec payload v4 serde test (#113)
- Release 0.3.0
- [protocol] Cleanup block info block hash retrieval (#120)
[0.2.12](https://github.com/alloy-rs/op-alloy
/releases/tag/v0.2.12) - 2024-09-18
- [engine] Payload Conversion Utilities (#110)
- Remove the superchain primitives dependency (#100)
- [rpc-types-engine] No_std Support (#104)
- [rpc-types] No_std Support (#103)
- Remove std flag over alloc (#101)
- Release 0.2.12
- Re-export module items (#102)
[0.2.11](https://github.com/alloy-rs/op-alloy
/releases/tag/v0.2.11) - 2024-09-13
- Release 0.2.11
- Make
l1_origin
inL2BlockRef
a struct instead of an enum (#91)
[0.2.10](https://github.com/alloy-rs/op-alloy
/releases/tag/v0.2.10) - 2024-09-13
- Bump alloy (#98)
- [rpc-types] Replace u8 with Connectedness Enum (#84)
- Feat(protocol) add block information module (#82)
- Release 0.2.10
/releases/tag/v0.2.9) - 2024-09-09
- Use no_std workflow (#78)
- Alloy-protocols utils fix (#80)
- Alloy-rs/core update (#75)
- [protocol] Native u64 (#73)
- Bump alloy 0.3.2 (#86)
- [rpc-type] Add reference to peerdump (#83)
- [op-alloy-protocol] Add deposit module (#81)
- Bump superchain-primitives (#79)
- [protocol] Deposit Tx Utility (#74)
- Feature Powerset Job (#72)
- [protocol] Exports Frame Constants (#71)
- Release 0.2.9
- Cleanup depositerror (#87)
/releases/tag/v0.2.8) - 2024-09-04
- [docs] L1 gas used deprecated since Fjord not Ecotone (#67)
- Bump MSRV (#66)
- [protocol] Batch Transaction (#70)
- Release 0.2.8
/releases/tag/v0.2.7) - 2024-09-02
- Release 0.2.7
- Derive arbitrary for TxDeposit (#65)
/releases/tag/v0.2.6) - 2024-09-02
- Release 0.2.6
- Clean up components used in the feature form (#60)
- Remove ethers-rs contact link (#61)
/releases/tag/v0.2.2) - 2024-08-29
- [protocol] Core Protocol Types (#56)
- Release 0.2.2
- Add ecotone support to
op_alloy_rpc_types::OptimismTransactionReceiptFileds
(#58)
/releases/tag/v0.2.1) - 2024-08-28
- Some serde fixes (#51)
- Release 0.2.1
- Release 0.2.1
- Add missing envelope fns (#52)
- Add emhane to CODEOWNERS (#50)
/releases/tag/v0.2.0) - 2024-08-28
- [rpc] Add Missing Safe Head Endpoint (#47)
- [deps] Use latest alloy (#45)
- Op-alloy-rpc-types-engine (#49)
- Add other op endpoints (#46)
- [rpc-client] Introduce rpc-jsonrpsee Crate (#37)
- Add rollup and other config types (#42)
- Added sync file with types from reth (#35)
- [rpc-types] P2p net types (#39)
- Release 0.2.0
- Set op_alloy_rpc_types::Transaction as Optimism::TransactionResponse (#33)
/releases/tag/v0.1.5) - 2024-08-08
- Fix arbitrary impl for OpTxType to include deposit tx
- Release 0.1.5
- Clippy happy (#30)
- Codeowners
- Downgrad clippy all
- Add granite_time to OptimismGenesisInfo (#31)
- Merge pull request #26 from alloy-rs/matt/codeowners1
- Merge pull request #23 from alloy-rs/emhane/op-alloy-tx-type
- Replace TxType with OpTxType in Network impl for Optimism
- Implement display for OpTxType
- Merge pull request #25 from alloy-rs/emhane/fix-arbitrary-op-tx-ty
- Merge pull request #24 from alloy-rs/matt/downgrade-all-clippy
/releases/tag/v0.1.4) - 2024-07-16
- Bump alloy
- Release 0.1.4
/releases/tag/v0.1.3) - 2024-07-13
- Op alloy rpc tx receipt
- Release 0.1.3
- Use serde::quantity
- Rename mod
- Merge pull request #21 from alloy-rs/matt/op-alloy-rpc-receipt
- Merge pull request #20 from alloy-rs/matt/use-serde-quantity
- Merge pull request #19 from alloy-rs/matt/rename-mod
/releases/tag/v0.1.2) - 2024-07-08
- Release 0.1.2
- Update alloy
- Update changelog
/releases/tag/v0.1.1) - 2024-07-03
- Cliff typo
- Fix test
- Fix identifier
- Fix feature
- U128 conversion
- Doc comments
- Receipt type name and flattening
- Receipt trait
- Receipt.rs imports are fixed.
- Bump alloy version
- Bump alloy version.
- Add serde and alloy_primitives to the dependencies
- Remove outdated documentation.
- Extract optimism genesis info
- Add genesis types
- Add OP network
- [op-consensus] Trim and complete OP modifications
- [op-consensus] Add optimism deposit tx type
- [consensus] Op-consensus
- [consensus] Op-consensus
- Use generics, remove unnecessary types.
- Review changes.
- Re-export all eth types.
- Add filters.rs
- Fix imports, add TODO comments, organize the code.
- Add pubsub.rs
- Add call.rs and update visibility of transaction requests, types, and receipts.
- Add op-consensus and receiptEnvelope
- Add transaction, and request types. Adjust block to use the crate's transaction and alloy's header.
- Add txType as a separate file under transactions and update receipt.rs accordingly.
- Add block.
- Add txtype, deposit nonce, and receipt version.
- Add log
- Add transaction receipt type without tests + several dependencies.
- Release 0.1.1
- Add cliff support
- Use alloy from crates
- Rename crate
- Rename crates
- Merge pull request #17 from Vid201/feat/op_genesis
- Merge pull request #16 from alloy-rs/matt/add-genesis-types
- Merge pull request #15 from alloy-rs/matt/add-cliff-support
- Merge pull request #14 from alloy-rs/matt/alloy-crates
- Merge pull request #12 from alloy-rs/matt/add-network-crates
- Exclude wasm
- Merge pull request #11 from alloy-rs/matt/rename-crates
- Merge pull request #8 from alloy-rs/feat/op-alloy-consensus
- Reuse exiting receipt
- Make it compile
- Cleanup tx type
- Cleanup tx type
- Inherit
TxReceipt
trait - Use upstream alloy
deposit
fn inOpTypedTransaction
- Use upstream Ethereum transaction types from
alloy-consensus
- Add deposit receipt roundtrip RLP tests
- Use upstreamed
Signed
+SignableTransaction
- Merge pull request #7 from alloy-rs/matt/add-default
- Add missing default
- Merge pull request #6 from alloy-rs/matt/add-tx-rpc-type
- Allow
- Allow git
- Some cleanup
- Initial commit
- Use native types
- Re-import instead of redefining.
- Update optimism specific fields and their (de)serialization methods in receipt.rs
- Fmt
- Cargo fmt
- Cargo fmt.