Skip to content

Commit

Permalink
umbrella
Browse files Browse the repository at this point in the history
  • Loading branch information
refcell committed Feb 20, 2025
1 parent 909ca89 commit 940f732
Show file tree
Hide file tree
Showing 3 changed files with 135 additions and 27 deletions.
22 changes: 22 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

77 changes: 57 additions & 20 deletions crates/umbrella/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -54,39 +54,76 @@ full = [
]

proof = [
"dep:kona-mpt",
"dep:kona-proof",
"dep:kona-executor",
"dep:kona-std-fpvm",
"dep:kona-preimage",
"dep:kona-proof-interop"
"mpt",
"proof2",
"executor",
"preimage",
"proof-interop"
]

protocol = [
"dep:kona-protocol",
"dep:kona-derive",
"dep:kona-driver",
"dep:kona-registry",
"dep:kona-genesis",
"dep:kona-interop"
"derive",
"driver",
"registry",
"genesis",
"interop",
"protocol2"
]

external = [
"dep:kona-net",
"dep:kona-rpc"
]
external = ["rpc"]

providers = [
"dep:kona-providers-local",
"dep:kona-providers-alloy"
"std",
"alloy",
"local",
]

std = [
"std-fpvm",
"net",
"alloy",
"local",

"kona-proof?/std",
"kona-preimage?/std",

"kona-registry?/std",
"kona-genesis?/std",
"kona-protocol?/std",

"kona-rpc?/std",
]

serde = [
"kona-derive?/serde",
"kona-genesis?/serde",
"kona-interop?/serde",
"kona-protocol?/serde",

"kona-mpt?/serde",
"kona-preimage?/serde",

"kona-rpc?/serde",
]

# `no_std` crates
rpc = ["dep:kona-rpc"]

mpt = ["dep:kona-mpt"]
proof = ["dep:kona-proof"]
proof2 = ["dep:kona-proof"]
executor = ["dep:kona-executor"]
preimage = ["dep:kona-preimage"]
proof-interop = ["dep:kona-proof-interop"]

derive = ["dep:kona-derive"]
driver = ["dep:kona-driver"]
registry = ["dep:kona-registry"]
genesis = ["dep:kona-genesis"]
interop = ["dep:kona-interop"]
protocol2 = ["dep:kona-protocol"]

# `std` crates
net = ["dep:kona-net"]
alloy = ["dep:kona-providers-alloy"]
local = ["dep:kona-providers-local"]
std-fpvm = ["dep:kona-std-fpvm"]

63 changes: 56 additions & 7 deletions crates/umbrella/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,68 @@
)]
#![cfg_attr(not(test), warn(unused_crate_dependencies))]
#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))]
#![cfg_attr(not(feature = "std"), no_std)]

#[cfg(feature = "protocol")]
#[cfg(feature = "rpc")]
#[doc(inline)]
pub use maili_protocol as protocol;
pub use kona_rpc as rpc;

#[cfg(feature = "registry")]
#[cfg(feature = "mpt")]
#[doc(inline)]
pub use maili_registry as registry;
pub use kona_mpt as mpt;

#[cfg(feature = "rpc")]
#[cfg(feature = "proof2")]
#[doc(inline)]
pub use kona_proof as proof;

#[cfg(feature = "executor")]
#[doc(inline)]
pub use kona_executor as executor;

#[cfg(feature = "preimage")]
#[doc(inline)]
pub use kona_preimage as preimage;

#[cfg(feature = "proof-interop")]
#[doc(inline)]
pub use kona_proof_interop as proof_interop;

#[cfg(feature = "derive")]
#[doc(inline)]
pub use kona_derive as derive;

#[cfg(feature = "driver")]
#[doc(inline)]
pub use kona_driver as driver;

#[cfg(feature = "registry")]
#[doc(inline)]
pub use maili_rpc as rpc;
pub use kona_registry as registry;

#[cfg(feature = "genesis")]
#[doc(inline)]
pub use maili_genesis as genesis;
pub use kona_genesis as genesis;

#[cfg(feature = "interop")]
#[doc(inline)]
pub use kona_interop as interop;

#[cfg(feature = "protocol2")]
#[doc(inline)]
pub use kona_protocol as protocol;

#[cfg(feature = "net")]
#[doc(inline)]
pub use kona_net as net;

#[cfg(feature = "alloy")]
#[doc(inline)]
pub use kona_providers_alloy as alloy;

#[cfg(feature = "local")]
#[doc(inline)]
pub use kona_providers_local as local;

#[cfg(feature = "std-fpvm")]
#[doc(inline)]
pub use kona_std_fpvm as std_fpvm;

0 comments on commit 940f732

Please # to comment.