ore-cli icon indicating copy to clipboard operation
ore-cli copied to clipboard

durable nonces forever

Open staccDOTsol opened this issue 1 year ago • 4 comments

staccDOTsol avatar Apr 07 '24 02:04 staccDOTsol

Adds an environment variable HELIUS_API_KEY I wonder if this works with any RPC or if it uses special helius features

karlthorssen avatar Apr 07 '24 16:04 karlthorssen

Helius API key for the priority fee api

staccDOTsol avatar Apr 07 '24 16:04 staccDOTsol

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>

karlthorssen avatar Apr 07 '24 16:04 karlthorssen

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

HardhatChad avatar Apr 08 '24 20:04 HardhatChad