ore-cli
ore-cli copied to clipboard
durable nonces forever
Adds an environment variable HELIUS_API_KEY I wonder if this works with any RPC or if it uses special helius features
Helius API key for the priority fee api
I got an error when running it
ubuntu@ubuntu:~/src/ore-cli$ RUST_BACKTRACE=full HELIUS_API_KEY=xxxxxxx ./target/release/ore mine --keypair ./key.json --threads 10 --rpc https://mainnet.helius-rpc.com/?api-key=xxxxxxxx
Generating challenge...
Simulaton error: InstructionError(0, InvalidAccountData)
Simulaton error: InstructionError(0, InvalidAccountData)
Simulaton error: InstructionError(0, InvalidAccountData)
Simulaton error: InstructionError(0, InvalidAccountData)
Simulaton error: InstructionError(0, InvalidAccountData)
thread 'main' panicked at src/register.rs:22:14:
Transaction failed: Error { request: None, kind: Custom("Simulation failed") }
stack backtrace:
0: 0xaaaad61093e0 - std::backtrace_rs::backtrace::libunwind::trace::he8a67326ac20de3d
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
1: 0xaaaad61093e0 - std::backtrace_rs::backtrace::trace_unsynchronized::hfd3a9a5f55ff1131
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0xaaaad61093e0 - std::sys_common::backtrace::_print_fmt::hb49a851102ceca5b
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/sys_common/backtrace.rs:67:5
3: 0xaaaad61093e0 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h15f1f2e31212c870
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/sys_common/backtrace.rs:44:22
4: 0xaaaad612e630 - core::fmt::rt::Argument::fmt::h2cc7b7defd4bd709
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/fmt/rt.rs:138:9
5: 0xaaaad612e630 - core::fmt::write::hcf4aba49bf7d7245
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/fmt/mod.rs:1114:21
6: 0xaaaad61061dc - std::io::Write::write_fmt::h81fd88916fa33e23
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/io/mod.rs:1763:15
7: 0xaaaad6109214 - std::sys_common::backtrace::_print::h2b57c890ca3e2251
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/sys_common/backtrace.rs:47:5
8: 0xaaaad6109214 - std::sys_common::backtrace::print::h17d1f7104a5ac9c3
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/sys_common/backtrace.rs:34:9
9: 0xaaaad610a818 - std::panicking::default_hook::{{closure}}::hc9e8486760244c57
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/panicking.rs:272:22
10: 0xaaaad610a52c - std::panicking::default_hook::h7241adbb3d34c347
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/panicking.rs:292:9
11: 0xaaaad610add4 - std::panicking::rust_panic_with_hook::h3d0cfe15782a2320
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/panicking.rs:731:13
12: 0xaaaad610ac9c - std::panicking::begin_panic_handler::{{closure}}::h863571771fcdc96f
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/panicking.rs:609:13
13: 0xaaaad61098c4 - std::sys_common::backtrace::__rust_end_short_backtrace::hbdb82b313780cdb0
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/sys_common/backtrace.rs:170:18
14: 0xaaaad610a9f4 - rust_begin_unwind
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/panicking.rs:597:5
15: 0xaaaad5bfd1e8 - core::panicking::panic_fmt::hc665e63871657893
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/panicking.rs:72:14
16: 0xaaaad5bfd540 - core::result::unwrap_failed::h3732f7cb9991ea9b
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/result.rs:1652:5
17: 0xaaaad5c4b340 - ore::mine::<impl ore::Miner>::mine::{{closure}}::hf2c34924faee2ad7
18: 0xaaaad5c53d98 - ore::main::{{closure}}::h3e29045f80ba8fd3
19: 0xaaaad5c49598 - tokio::runtime::park::CachedParkThread::block_on::h005f9e0cfe49dbcb
20: 0xaaaad5ca5e3c - tokio::runtime::context::runtime::enter_runtime::heada96745d7b8b70
21: 0xaaaad5cd2e4c - tokio::runtime::runtime::Runtime::block_on::hd6bea9e3f19d3c3e
22: 0xaaaad5cc3b40 - ore::main::h87d2e84c06a2c065
23: 0xaaaad5c93144 - std::sys_common::backtrace::__rust_begin_short_backtrace::h9641912f5831314d
24: 0xaaaad5cb1d84 - std::rt::lang_start::{{closure}}::h2375fdcea59b9dd5
25: 0xaaaad610129c - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h5f6f1ef7d1871f43
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/ops/function.rs:284:13
26: 0xaaaad610129c - std::panicking::try::do_call::h5ac962cba7365559
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/panicking.rs:504:40
27: 0xaaaad610129c - std::panicking::try::h7385069f6bec90c0
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/panicking.rs:468:19
28: 0xaaaad610129c - std::panic::catch_unwind::h4c10e3e3d2df879b
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/panic.rs:142:14
29: 0xaaaad610129c - std::rt::lang_start_internal::{{closure}}::he094591eb38f6cd4
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/rt.rs:148:48
30: 0xaaaad610129c - std::panicking::try::do_call::h889ff61306c27366
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/panicking.rs:504:40
31: 0xaaaad610129c - std::panicking::try::h81c61c3d25bed7e7
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/panicking.rs:468:19
32: 0xaaaad610129c - std::panic::catch_unwind::h2f06bb3fe3a59bb7
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/panic.rs:142:14
33: 0xaaaad610129c - std::rt::lang_start_internal::h9dea485300561f65
at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/rt.rs:148:20
34: 0xaaaad5cc3c24 - main
35: 0xffffb80b73fc - __libc_start_call_main
at ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
36: 0xffffb80b74cc - __libc_start_main_impl
at ./csu/../csu/libc-start.c:392:3
37: 0xaaaad5bfd7f0 - _start
38: 0x0 - <unknown>
There's a lot going on here. Down to merge it in pieces. Would be great to separate the nonce account changes from the priority fee stuff. Using the CLI shouldn't require a helius account