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.1.7](https://github.com/op-rs/maili
/releases/tag/v0.1.7) - 2025-01-21
- [release] Maili-superchain (#113)
- Maili-serde release (#112)
- Release maili 0.1.6 (#111)
- [protocol] Make tx size estimation public (#109)
- [book] Missing Book Pages (#83)
- [docs] Fix readme links (#82)
- [book] Cleans up Maili Book (#77)
- Missing assets (#73)
- [ci] Fix default label in issue template
D-needs-triage
(#79) - [protocol] Remove self import (#69)
- Maili-protocol cyclical dep (#43)
- [no-std] Fix broken test in
no_std
maili-protocol
(#38) - Add Crates to no_std Checks (#32)
- [maili] Missing Crates (#34)
- Missing scr (#30)
- [protocol] Channel ID Randomization (#13)
- Channel id randomization
- Fixes
- Fixes
- Only use rand in std
- [protocol] Randomize channel out id on reset
- Fix compile maili-rpc-jsonrpsee to wasm32-unkown-unkown
- [docs] Update
maili-registry
version in readme (#19) - Fixes
- [registry] Reset version of registry in workspace manifest and fix book links (#7)
- Fix reset version of registry in workspace manifest, and book links
- Fixes
- Fix test maili-provider with no_std
- [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)
- [consensus] Add conversion for
OpTxType::Eip7702
(#244) - [consensus] Fix arbitrary impl for
OpTxType
(#242) - [protocol] Batch Decoding (#235)
- [book] Links Imports (#227)
- [book] Small Book Touchups (#220)
- [ci] Remove Docs gh-page publish (#216)
- Ci powerset (#214)
- [book] Missing READMEs (#213)
- 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)
- HashMap default
- Clean up protocol std feat flagging (#119)
- [protocol] Functional Batch Transaction (#88)
- L1Origin -> l1origin during deser of L2BlockRef (#116)
- [engine] Missing Error Source (#114)
- No_std for op-alloy-rpc-types-engine (#109)
- [protocol] Invalid Frame Data Length (#108)
- Remove Block ID (#94)
- Issue Template (#96)
- Use no_std workflow (#78)
- Alloy-protocols utils fix (#80)
- Alloy-rs/core update (#75)
- [protocol] Native u64 (#73)
- [docs] L1 gas used deprecated since Fjord not Ecotone (#67)
- Derive_more dep (#63)
- [rpc] Add l1 block info to OpTransactionReceipt (#62)
- Some serde fixes (#51)
- [rpc] Add Missing Safe Head Endpoint (#47)
- Fix arbitrary impl for OpTxType to include deposit tx
- Op alloy rpc tx receipt
- Cliff typo
- Fix test
- Fix identifier
- Fix feature
- U128 conversion
- Doc comments
- Receipt type name and flattening
- Receipt trait
- Receipt.rs imports are fixed.
- [deps] Replace
OpTxEnvelope
withTxEnvelope
(#61) - [deps] Bump
op-alloy
to 0.9.3 (#60) - [deps] Bump op-alloy to 0.9.2 (#25)
- Bump op-alloy to 0.9.2
- Quick Version Bumps (#362)
- Bump alloy 0.9 (#350)
- Bump alloy 081 (#344)
- Bump alloy (#338)
- [registry] Bump superchain-registry commit (#336)
- Bump alloy to 0.7.3 (#334)
- Enable alloy-primitives/arbitrary in dev-deps (#329)
- Bump alloy 064 (#249)
- Bump Alloy Deps (#239)
- [wip] feat: bump alloy (#205)
- [workspace] Import Touchups (#199)
- Bump alloy (#178)
- Bump alloy and remove
OpExecutionPayloadV4
(#176) - Bump alloy 0.4 (#127)
- Use alloy map (#126)
- Bump alloy 0.3.6 (#111)
- Bump msrv 1.81 (#106)
- Bump alloy (#98)
- Bump alloy 0.3.2 (#86)
- Bump MSRV (#66)
- [deps] Use latest alloy (#45)
- Bump alloy
- Bump alloy version
- Bump alloy version.
- Add serde and alloy_primitives to the dependencies
- [serde] Genericize Serialization Type (#103)
- [serde] Maili-serde crate (#100)
- [workspace] Release 0.1.6 (#96)
- [workspace] Deduplicate deposit source types (#92)
- [protocol] Deposit context closing tx formation (#89)
- [protocol]
L1BlockInfoInterop
(#88) - Maili-flz crate (#87)
- [protocol] Ecotone Marker that Scalars are Empty (#45)
- [protocol] L1BlockInfo Accessors (#39)
- [interop] Define
ExecutingMessage
wrapper (#361) - [protocol] Compressors with Mocked Brotli Streaming (#335)
- [protocol] Interop Types (#352)
- Impl From for OpTypedTransaction (#348)
- Add OpPooledTransaction (#341)
- Upstream decode extradata fn (#340)
- Add serde for OpTxType (#317)
- [consensus] Tx envelope tx hash (#324)
- Add miner extension trait (#325)
- [engine] FCU Version (#321)
- Add typed 2718 for txtype (#323)
- Bump alloy (#322)
- 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)
- Wrap
TxDeposit
intoSealed
inOpTxEnvelope
(#247) - Add nonce to RPC transaction (#246)
- Bump alloy (#240)
- Add fn for decoded 1559 params (#236)
- [book] Engine RPC Types (#229)
- 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)
- 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) - 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)
- [consensus] Bincode compatibility (#131)
- [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)
- [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)
- Genesis Types (#97)
- Attributes with parent (#95)
- [rpc-types] Replace u8 with Connectedness Enum (#84)
- Feat(protocol) add block information module (#82)
- [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)
- [protocol] Batch Transaction (#70)
- Workflow to validate no_std Compatibility (#64)
- [consensus] Hardfork Transaction Builders (#55)
- [protocol] Core Protocol Types (#56)
- 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)
- 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.
- [protocol] Superchain Registry V2.0 (#99)
- [flz] Compression Re-exports (#95)
- [flz] Touchup FLZ docs (#91)
- [protocol] Flatten L1BlockInfoTx::try_new Method (#93)
- [meta] Removes PR template (#80)
- [rpc] Export RPC APIs from crate root (#75)
- [consensus] Rename
maili-common
->maili-consensus
(#66) - [rpc] Move
superchain
module frommaili-common
->maili-rpc
(#65) - [rpc] Remove duplicate of
maili_rpc::EngineApiExt
(#63) - [docs] Add missing links in book (#64)
- [protocol] Replace use of
OpBlock
with alloy type generic over transaction (#47) - [protocol] Replace use of
OpTxType
inmaili-protocol
(#59) - [genesis] Migrate genesis types from
op-alloy
(#41) - [docs] Update docs to include rpc (#57)
- [provider] Export
EngineExtApi
from crate root (#56) - Issue Tracking (#52)
- [common] Migrate
DepositTransaction
trait fromop-alloy
(#46) - Readme Badge (#51)
- Submodule Sync (#50)
- [provider] Shrink scope of
OpEngineApi
to encompass only non-l1 methods (#48) - [rpc] Migrate json types from
op-alloy
(#37) - [common] Migrate deposit source types from
op-alloy
(#36) - Document Crate Releases (#15)
- Document crate releases
- [docs] Update doc headers (#26)
- [rpc] Migrate
alloy-rs/op-alloy-rpc-jsonrpsee
->op-rs/maili-rpc-jsonrpsee
(#24) - [meta] Update issue template to include provider (#17)
- Fix README Shields (#11)
- Crate Shields (#9)
- Crate badges
- Cargo Manifest Cleanup (#4)
- Maili Re-export Crate (#6)
- [engine] Migrate types in engine rpc types from
op-alloy
(#5) - Add re-export crate
- [registry] Migrate registry from
op-alloy
(#2) - Clean up the cargo manifest
- [ci] Check wasm compilation for
op-alloy-rpc-types
in CI (#357) - [ci] Update target
wasm32-wasi
towasm32-wasip1
for ci (#354) - [rpc]
no_std
supportop-alloy-rpc-jsonrpsee
(#356) - Release 0.9.0
- Make clippy happy (#349)
- Release 0.8.5
- Release 0.8.4
- Release 0.8.3
- Reorder impl fns (#342)
- Release 0.8.2
- Release 0.8.1
- Reuse methods for receipt rlp (#339)
- Release 0.8.0
- [registry] Update SCR (#327)
- Release 0.7.2
- Release 0.7.2
- 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)
- Release 0.6.5
- Add deserde test (#248)
- Release 0.6.4
- Add is dynamic fee (#245)
- Release 0.6.3
- 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)
- 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)
- Release 0.5.0
- 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)
- Release 0.3.2 (#133)
- [genesis] Small README Update (#128)
- Release 0.3.1
- Release 0.3.0
- [protocol] Cleanup block info block hash retrieval (#120)
- Release 0.2.12
- Re-export module items (#102)
- Release 0.2.11
- Release 0.2.10
- Release 0.2.9
- Cleanup depositerror (#87)
- Release 0.2.8
- Release 0.2.7
- Release 0.2.6
- Clean up components used in the feature form (#60)
- Remove ethers-rs contact link (#61)
- Release 0.2.2
- Release 0.2.1
- Release 0.2.1
- Add missing envelope fns (#52)
- Release 0.2.0
- Release 0.1.5
- Clippy happy (#30)
- Codeowners
- Downgrad clippy all
- Release 0.1.4
- Release 0.1.3
- Use serde::quantity
- Rename mod
- Release 0.1.2
- Update alloy
- Update changelog
- Release 0.1.1
- Add cliff support
- Use alloy from crates
- Rename crate
- Rename crates
- Add more Span Batch unit tests (#102)
- [BOT] Update Submodules (#107)
- [BOT] Update Submodules (#81)
- [BOT] Update Submodules (#72)
- 0.1.5 (#70)
- Maili-consensus (#67)
- Maili-genesis (#68)
- Migrate
TxDeposit
fromop-alloy
(#62) - 0.1.4 (#55)
- 0.1.3 (#44)
- 0.1.2 (#31)
- 0.1.1 (#29)
- Merge branch 'main' into emhane/supervsior-api
- Smol perf improvement SupervisorApi, pass slice instead of vec as param
- Update doc headers
- Update doc header
- Migrate alloy-rs/op-alloy-rpc-jsonrpsee->op-rs/maili-rpc-jsonrpsee
- Update issue template to include provider
- Update maili-registry version in readme
- Update README.md
- 0.1.0 (#8)
- 0.1.0
- Merge branch 'main' into rf/cargo-cleanup
- Add rpc-types-engine
- Merge branch 'main' into rf/re-export-crate
- Merge branch 'main' into emhane/fix-migrate-reg
- Migrate types in rpc-types-engine from op-alloy
- Merge branch 'main' into rf/cargo-cleanup
- Cleans up the Maili Book (#3)
- Maili book
- Merge branch 'main' into rf/cargo-cleanup
- Update readme
- Update workspace manifest
- Migrate alloy-rs/op-alloy-registry->op-rs/maili-registry
- Merge pull request #1 from op-rs/emhane/fix-no-std-test-provider
- Migrate alloy-rs/op-alloy-protocol->op-rs/maili-protocol & alloy-rs/op-alloy-provider->op-rs/maili-provider
- [Feature] Use Upstream Forkchoice Version (#347)
- [Bug] miner_setMaxDASize should return bool type (#346)
- 0.7.3 (#333)
- Add placeholder for isthmus time to genesis (#331)
- Propagate arbitrary (#330)
- 0.6.8 (#294)
- 0.6.7 (#287)
- V0.6.6 (#271)
- V0.6.1 (#238)
- Add arbitrary attr (#182)
- Adding fee computation functions to l1BlockInfoTx (#134)
- Replace u8 direction field with Direction type (#90)
- Add holocene time to genesis (#115)
- Make
l1_origin
inL2BlockRef
a struct instead of an enum (#91) - Make decode_fields pub for TxDeposit (#68)
- Add encode methods for
TxDeposit
(#69) - Derive arbitrary for TxDeposit (#65)
- Add ecotone support to
op_alloy_rpc_types::OptimismTransactionReceiptFileds
(#58) - Add emhane to CODEOWNERS (#50)
- Set op_alloy_rpc_types::Transaction as Optimism::TransactionResponse (#33)
- 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
- 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
- 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
- [rpc] Smol perf improvement
SupervisorApi
, pass slice instead of vec as param (#28)
- 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.