erhant
08fa24a169
chore: rm redundant unit test [skip ci]
2026-06-27 23:09:48 +03:00
erhant
ff7504c272
fix(indexer): run the chain-identity check even when the store is parked
2026-06-27 19:30:53 +03:00
erhant
bb75b9857b
fix(indexer): run the chain-identity check even when the store is parked
2026-06-27 19:22:54 +03:00
erhant
2be1107d07
fix(indexer): detect chain reset via anchor block, **not** deterministic genesis
...
test `RISC0_DEV_MODE=1 RISC0_SKIP_BUILD=1 cargo test -p indexer_core`
2026-06-27 17:50:08 +03:00
erhant
50f5bbd54c
chore: greatly increase timeout
2026-06-26 21:55:54 +03:00
erhant
5c48dab887
feat(indexer): run genesis-consistency check at service and FFI startup
2026-06-26 21:08:06 +03:00
erhant
e04626063f
feat(indexer): add startup genesis-consistency check
...
test `RISC0_DEV_MODE=1 RISC0_SKIP_BUILD=1 cargo test -p indexer_core`
2026-06-26 20:37:35 +03:00
erhant
3a544aab32
test(indexer): cover stall recovery and full StallReason roundtrip
...
test `RISC0_DEV_MODE=1 RISC0_SKIP_BUILD=1 cargo test -p indexer_core`
2026-06-26 18:00:49 +03:00
erhant
774af23521
feat(indexer): expose status over RPC and add integration coverage
...
test `RUST_LOG=info RISC0_DEV_MODE=1 cargo test -p integration_tests --test bridge --indexer_status_rpc_reports_caught_up_with_no_stall --exact --nocapture --include-ignored`
2026-06-26 17:44:00 +03:00
erhant
251919c4e7
chore: fix linter
2026-06-26 16:41:39 +03:00
erhant
8a719c289d
feat(indexer): park ingest loop on bad blocks instead of skipping
...
`RISC0_DEV_MODE=1 RISC0_SKIP_BUILD=1 cargo test -p indexer_core`
2026-06-26 16:39:37 +03:00
erhant
00939ae6d6
refactor(indexer): use "stall reason" instead of "chain breaker"
2026-06-26 15:34:17 +03:00
erhant
4cc0d17d95
feat(indexer): add Stalled status and chain breaker snapshot
...
test `RISC0_DEV_MODE=1 RISC0_SKIP_BUILD=1 cargo test -p indexer_core --lib status`
2026-06-26 15:07:45 +03:00
erhant
fc3692813a
feat(indexer): add accept_block with chain-linkage check and atomic apply
...
test `RISC0_DEV_MODE=1 RISC0_SKIP_BUILD=1 cargo test -p indexer_core --lib accept_tests`
2026-06-26 14:50:26 +03:00
erhant
48a41fe1cf
feat(indexer): persist ChainBreaker in RocksDB meta
...
test `RISC0_DEV_MODE=1 RISC0_SKIP_BUILD=1 cargo test -p storage -p indexer_core --lib chain_breaker`
2026-06-26 14:25:02 +03:00
erhant
16b0011abd
feat(indexer): add BlockIngestError enum, fix linting
2026-06-26 14:00:44 +03:00
erhant
f0dec9dd72
feat(common): add block hash recomputation helper
...
test: `RISC0_DEV_MODE=1 RISC0_SKIP_BUILD=1 cargo test -p common --lib block::tests`
2026-06-26 13:49:56 +03:00
erhant
b728074225
refactor(indexer): rename execute_on_state and drop indexer-side tx checks
...
test with:
RISC0_DEV_MODE=1 RISC0_SKIP_BUILD=1 cargo test -p common -p storage -p indexer_core
2026-06-26 13:36:10 +03:00
Daniil Polyakov
9977cc5374
fix(ci, programs, privacy_preserving_circuit): properly check programs ci
2026-06-24 20:20:40 +03:00
Daniil Polyakov
96b28827f6
fix(tests): fix tests
2026-06-24 20:20:40 +03:00
Daniil Polyakov
c74b03582b
refactor!(wallet): pass program_id instead of program in send_pub_tx()
2026-06-24 20:19:12 +03:00
Daniil Polyakov
d3e507f25d
refactor!(artifacts): keep lee and lez artifacts separated
2026-06-24 18:10:41 +03:00
Pravdyvy
d8c50ceb59
Merge branch 'main' into Pravdyvy/ffi-mnemonic
2026-06-24 13:02:12 +03:00
Sergio Chouhy
47a94ac7e4
feat(wallet-ffi): add vault claim ffi
2026-06-24 10:35:31 +02:00
erhant
7f0714a79e
fix(indexer): the latest docker fix updated bedrock ports, this small commit fixes those
2026-06-23 17:02:47 +03:00
erhant
c7336c3216
fix(indexer): tiny comment link fix [skip ci]
2026-06-23 15:57:33 +03:00
erhant
735235efa1
fix(indexer)!: address @Arjentix comments on IndexerStatus
2026-06-23 15:57:33 +03:00
erhant
2195937400
fix(indexer_ffi): use already FFI-safe Runtime
2026-06-23 15:57:33 +03:00
erhant
5d51e0b59c
fix(indexer): use /var/lib/indexer_service volume path in Dockerfile
...
+ add `*` wildcard for rocksdb ignore
2026-06-23 15:57:33 +03:00
erhant
0bb7b30d63
fix: rm comments, add cpp_compat to cbindgen
2026-06-23 15:57:33 +03:00
erhant
c57bf16d15
feat: added status reporter for indexer (for UI)
2026-06-23 15:57:33 +03:00
erhant
c0fbaaf08e
refactor: use channel id for rocksdb filename [skip ci]
2026-06-23 15:57:33 +03:00
erhant
1c1e80f646
feat(indexer)!: make storage location caller-driven, not config-driven
...
The indexer's storage location was the `home` field of IndexerConfig, used only to derive the RocksDB dir. Defaulting to "." meant it landed in the process CWD — fine for the standalone service, but wrong when the indexer runs embedded in a logos_host subprocess (RocksDB ended up in an arbitrary/unwritable dir). Storage location is an operational concern the host should own, not something baked into a user-editable config.
Remove `home` from IndexerConfig and pass the storage directory explicitly:
- core: `IndexerCore::new(config, storage_dir)` derives `<storage_dir>/rocksdb`.
- ffi: `start_indexer(runtime, config_path, storage_dir)`; null/empty storage_dir falls back to ".". Lets a host (e.g. a Logos module's instance persistence path) own where state lives.
- service: `run_server(config, storage_dir, port)` + a `--data-dir` flag (default ".") on the binary, preserving current behaviour.
- drop `home` from the committed indexer config JSONs and the test fixtures.
BREAKING CHANGE: `start_indexer` gains a `storage_dir` parameter and IndexerConfig no longer has a `home` field.
2026-06-23 15:57:33 +03:00
erhant
0db82d2344
refactor: better runtime handling + logger lint fix
2026-06-23 15:57:33 +03:00
erhant
4a3fa1d4be
refactor: logger now only enables for indexer crates + takes in a loglevel option
2026-06-23 15:57:33 +03:00
erhant
956dc6278a
fix!(indexer_ffi): fix 3 existing issues, refactor the runtime handling, rm unused cbindgen.toml
2026-06-23 15:57:33 +03:00
Daniil Polyakov
a6d2241519
fix(docker): tweak some port numbers for better consistency
2026-06-23 15:24:03 +03:00
Daniil Polyakov
cd06f7c0f7
feat(docker): extract risc0 installation into a separate image
2026-06-23 15:24:03 +03:00
Daniil Polyakov
972a7f981b
fix(docker): fix dockerfiles to properly build images
2026-06-23 15:24:03 +03:00
Pravdyvy
5c28acc961
fix(wallet_ffi): suggestion fix
2026-06-23 11:10:53 +03:00
Pravdyvy
ca64789a90
Merge branch 'main' into Pravdyvy/ffi-mnemonic
2026-06-22 14:00:08 +03:00
Sergio Chouhy
32c6b9e5fc
feat: add withdraw ffi
2026-06-18 16:35:44 -03:00
Pravdyvy
c6d7f37a1a
Merge branch 'main' into Pravdyvy/ffi-mnemonic
2026-06-18 18:44:00 +03:00
moudyellaz
87d6869e15
fix(wallet): reset last_synced_block on storage restore so notes re-scan from genesis
2026-06-18 13:33:09 +02:00
Pravdyvy
4185599df6
remove(logos-blockchain-circuits): removed logos blockchains circuits mentions
2026-06-17 13:31:35 +03:00
Pravdyvy
855788c2ea
fix(ci): ci fix
2026-06-17 12:54:27 +03:00
Pravdyvy
0fae6aada2
Merge branch 'main' into Pravdyvy/programs-elfs-deployments
2026-06-17 10:36:19 +03:00
Daniil Polyakov
e5ca40c0f9
feat: add bedrock withdraw events validation
2026-06-16 22:10:11 +03:00
Daniil Polyakov
77f1fb3f21
feat(wallet): add bridge withdraw command
2026-06-16 22:10:11 +03:00
Daniil Polyakov
d6e68a52ca
feat(state): forbid private bridge withdrawals
2026-06-16 22:10:11 +03:00