feat: Add --hl-node-compliant

This commit is contained in:
sprites0
2025-07-04 23:19:32 +00:00
parent 77320a2b03
commit 7918101d65
4 changed files with 40 additions and 6 deletions

View File

@ -2,6 +2,7 @@ use clap::Parser;
use reth::builder::NodeHandle;
use reth_hl::{
chainspec::parser::HlChainSpecParser,
hl_node_compliance::install_hl_node_compliance,
node::{
cli::{Cli, HlNodeArgs},
storage::tables::Tables,
@ -26,10 +27,11 @@ fn main() -> eyre::Result<()> {
Cli::<HlChainSpecParser, HlNodeArgs>::parse().run(|builder, ext| async move {
builder.builder.database.create_tables_for::<Tables>()?;
let (node, engine_handle_tx) = HlNode::new(ext.block_source_args.parse().await?);
let (node, engine_handle_tx) =
HlNode::new(ext.block_source_args.parse().await?, ext.hl_node_compliant);
let NodeHandle { node, node_exit_future: exit_future } = builder
.node(node)
.extend_rpc_modules(|ctx| {
.extend_rpc_modules(move |ctx| {
let upstream_rpc_url = ext.upstream_rpc_url;
if let Some(upstream_rpc_url) = upstream_rpc_url {
ctx.modules.replace_configured(
@ -38,6 +40,11 @@ fn main() -> eyre::Result<()> {
info!("Transaction forwarding enabled");
}
if ext.hl_node_compliant {
install_hl_node_compliance(ctx)?;
}
Ok(())
})
.launch()