#188 Added EVM RPC to the node (#198)

* #188 added RPC node to enable interaction
This commit is contained in:
Nikita Khateev
2024-05-28 18:29:06 +04:00
committed by GitHub
parent 3132574062
commit 135e186816
14 changed files with 1284 additions and 87 deletions
+6 -4
View File
@@ -99,8 +99,9 @@ impl SubstrateCli for RelayChainCli {
macro_rules! construct_async_run {
(|$components:ident, $cli:ident, $cmd:ident, $config:ident| $( $code:tt )* ) => {{
let runner = $cli.create_runner($cmd)?;
let eth = $cli.eth.clone();
runner.async_run(|$config| {
let $components = new_partial(&$config)?;
let $components = new_partial(&$config, &eth)?;
let task_manager = $components.task_manager;
{ $( $code )* }.map(|v| (v, task_manager))
})
@@ -163,7 +164,7 @@ pub fn run() -> Result<()> {
Some(Subcommand::ExportGenesisHead(cmd)) => {
let runner = cli.create_runner(cmd)?;
runner.sync_run(|config| {
let partials = new_partial(&config)?;
let partials = new_partial(&config, &cli.eth)?;
cmd.run(partials.client)
})
@@ -188,7 +189,7 @@ pub fn run() -> Result<()> {
.into())
},
BenchmarkCmd::Block(cmd) => runner.sync_run(|config| {
let partials = new_partial(&config)?;
let partials = new_partial(&config, &cli.eth)?;
cmd.run(partials.client)
}),
#[cfg(not(feature = "runtime-benchmarks"))]
@@ -200,7 +201,7 @@ pub fn run() -> Result<()> {
)),
#[cfg(feature = "runtime-benchmarks")]
BenchmarkCmd::Storage(cmd) => runner.sync_run(|config| {
let partials = new_partial(&config)?;
let partials = new_partial(&config, &cli.eth)?;
let db = partials.backend.expose_db();
let storage = partials.backend.expose_storage();
cmd.run(config, partials.client.clone(), db, storage)
@@ -254,6 +255,7 @@ pub fn run() -> Result<()> {
config,
polkadot_config,
collator_options,
&cli.eth,
id,
hwbench,
)