Closed mcintyre94 closed 1 year ago
Hey @mcintyre94, thanks for flagging this. Are you running on MacOS by chance?
@nickgarfield Yep, it's MacOS on M1 too if that makes a difference!
@mcintyre94 could you try cd into the repo and
rm -rf lib/*.dylib
rm -rf lib/*.so
./scripts/build-all.sh .
clockwork localnet
See if it helps?
@mwrites Thanks, but unfortunately that doesn't seem to have made any difference. clockwork localnet
and solana-test-validator <snip> --geyser-plugin-config lib/geyser-plugin-config.json
both behaved the same after that as they did in the initial issue
I've had another look at this on the latest versions, still seems to be an issue but the errors are a bit different
I noticed the "BPF JIT is not supported on this target" on the last line, so I tried running the inner command with --no-bpf-jit
added. Unfortunately that just removed that last line but the rest of the error is the same.
I did notice that the command output is different:
solana-test-validator -r --bpf-program <snip> --geyser-plugin-config /Users/callum/projects/clockwork/lib/geyser-plugin-config.json --no-bpf-jit
Ledger location: test-ledger
Log: test-ledger/validator.log
⠚ Initializing...
[1] 88444 segmentation fault solana-test-validator -r --bpf-program --bpf-program --bpf-program
This output is the same if I remove the --no-bpf-jit
flag
I also tried 2.0.0-beta:
In this case running the inner command seems to have the same error as in my original issue:
$ solana-test-validator -r --bpf-program <snip> --geyser-plugin-config /Users/callum/projects/clockwork/lib/geyser-plugin-config.json --no-bpf-jit
Ledger location: test-ledger
Log: test-ledger/validator.log
[1] 89975 bus error solana-test-validator -r --bpf-program --bpf-program --bpf-program
I'm confused that nobody else seems to have seen this though and not sure what I could be doing wrong
Sorry we are a bit late on this, this should be fixed by the new localnet: https://github.com/clockwork-xyz/clockwork#local-development
@mcintyre94
Awesome, seems to be working correctly now! Thanks a lot @mwrites :)
I first mentioned this on Discord, but figured it's worth opening an issue too with the logs etc
Clockwork version: v1.4.0 (15896115a65fdc02605495f31869cbe39f2b2f69) Solana version:
solana-cli 1.13.5 (src:91384943; feat:1365939126)
When I run
clockwork localnet
after building (following instructions in readme), it exits after ~20 seconds with an error status code before processing anything:The last message in
test-ledger/validator.log
shows a stack trace:If I manually run the validator as
clockwork localnet
is but without the geyser plugin it works correctly:If I do the same but add the plugin back I get the validator's error:
As expected the validator.log stack trace is the same
Full validator.log with RUST_BACKTRACE=full
``` [2023-01-10T11:32:33.621798000Z INFO solana_test_validator] solana-validator 1.13.5 (src:91384943; feat:1365939126) [2023-01-10T11:32:33.621850000Z INFO solana_test_validator] Starting validator with: ArgsOs { inner: [ "solana-test-validator", "-r", "--bpf-program", "F8dKseqmBoAkHx3c58Lmb9TgJv5qeTf3BbtZZSEzYvUa", "/Users/callum/projects/clockwork/lib/clockwork_network_program.so", "--bpf-program", "3XXuUFfweXBwFgFfYaejLvZE4cGZiHgKiGfMtdxNzYmv", "/Users/callum/projects/clockwork/lib/clockwork_thread_program.so", "--bpf-program", "E7p5KFo8kKCDm6BUnWtnVFkQSYh6ZA6xaGAuvpv8NXTa", "/Users/callum/projects/clockwork/lib/clockwork_webhook_program.so", "--geyser-plugin-config", "/Users/callum/projects/clockwork/lib/geyser-plugin-config.json", ], } [2023-01-10T11:32:33.621899000Z WARN solana_perf] CUDA is disabled [2023-01-10T11:32:33.624742000Z INFO solana_faucet::faucet] Faucet started. Listening on: 0.0.0.0:9900 [2023-01-10T11:32:33.624760000Z INFO solana_faucet::faucet] Faucet account address: 2yzCmECE9P8DcjPPto9hTRKxejcuYMdj4J9ARjKjN4Y5 [2023-01-10T11:32:33.627698000Z INFO solana_ledger::blockstore] Maximum open file descriptors: 500000 [2023-01-10T11:32:33.627712000Z INFO solana_ledger::blockstore] Opening database at "test-ledger/rocksdb" [2023-01-10T11:32:33.748470000Z INFO solana_ledger::blockstore] "test-ledger/rocksdb" open took 120ms [2023-01-10T11:32:33.757125000Z INFO solana_metrics::metrics] metrics disabled: SOLANA_METRICS_CONFIG: environment variable not found [2023-01-10T11:32:33.757159000Z INFO solana_metrics::metrics] datapoint: shred_insert_is_full total_time_ms=0i slot=0i last_index=2i num_repaired=0i num_recovered=0i [2023-01-10T11:32:33.868014000Z INFO solana_runtime::hardened_unpack] Extracting "test-ledger/genesis.tar.bz2"... [2023-01-10T11:32:33.906467000Z INFO solana_runtime::hardened_unpack] unpacked 1 entries total [2023-01-10T11:32:33.906477000Z INFO solana_runtime::hardened_unpack] Extracted "test-ledger/genesis.tar.bz2" in 38.447291ms [2023-01-10T11:32:33.907186000Z WARN solana_core::validator] identity: DkQDKq2zcXQThGCqnFgtNvbDCkC2qrPadU4UKeg2y1Tc [2023-01-10T11:32:33.907195000Z WARN solana_core::validator] vote account: BQ4wUamgv575pGSqx65QUB6XfjiveTekHN9qKY8dHEKm [2023-01-10T11:32:33.907209000Z INFO solana_geyser_plugin_manager::geyser_plugin_service] Starting GeyserPluginService from config files: ["/Users/callum/projects/clockwork/lib/geyser-plugin-config.json"] [2023-01-10T11:32:33.908505000Z INFO clockwork_plugin::plugin] clockwork-plugin crate-info - spec: https://github.com/clockwork-xyz/clockwork/tree/15896115a65fdc02605495f31869cbe39f2b2f69, geyser_interface_version: ~1.13.5 [2023-01-10T11:32:33.908517000Z INFO clockwork_plugin::plugin] Loading snapshot... [2023-01-10T11:32:33.909013000Z INFO solana_geyser_plugin_manager::geyser_plugin_service] Started GeyserPluginService [2023-01-10T11:32:33.909021000Z WARN solana_core::validator] authorized voter: BQ4wUamgv575pGSqx65QUB6XfjiveTekHN9qKY8dHEKm [2023-01-10T11:32:33.909033000Z INFO solana_core::validator] Initializing sigverify... [2023-01-10T11:32:33.909059000Z INFO solana_core::validator] Done. [2023-01-10T11:32:33.909066000Z INFO solana_core::validator] Cleaning accounts paths.. [2023-01-10T11:32:33.909075000Z WARN solana_core::validator] encountered error removing accounts path: "test-ledger/accounts": No such file or directory (os error 2) [2023-01-10T11:32:33.909080000Z INFO solana_core::validator] done. clean_accounts_paths took 11us [2023-01-10T11:32:33.909089000Z INFO solana_core::validator] Geyser plugin: accounts_update_notifier: true transaction_notifier: false [2023-01-10T11:32:33.909094000Z INFO solana_core::system_monitor_service] Starting SystemMonitorService [2023-01-10T11:32:33.909111000Z INFO solana_core::validator] loading ledger from "test-ledger"... [2023-01-10T11:32:33.916778000Z INFO solana_core::validator] genesis hash: 6w7eY8bqvQ39gzvBRtdi2kWK9SaYqeChEhAwtRFCk5n3 [2023-01-10T11:32:33.916793000Z INFO solana_ledger::blockstore] Maximum open file descriptors: 500000 [2023-01-10T11:32:33.916796000Z INFO solana_ledger::blockstore] Opening database at "test-ledger/rocksdb" [2023-01-10T11:32:33.994772000Z INFO solana_ledger::blockstore] "test-ledger/rocksdb" open took 77ms [2023-01-10T11:32:33.995191000Z INFO solana_ledger::bank_forks_utils] Initializing bank snapshot path: test-ledger/snapshot [2023-01-10T11:32:33.995381000Z INFO solana_ledger::bank_forks_utils] No snapshot package available; will load from genesis [2023-01-10T11:32:33.995385000Z INFO solana_ledger::bank_forks_utils] Processing ledger from genesis [2023-01-10T11:32:33.995388000Z INFO solana_ledger::builtins] BPF JIT is not supported on this target thread '