-
Notifications
You must be signed in to change notification settings - Fork 42
Description
gsfa index for epoch 0 fails to be loaded due to size check
faithful-cli rpc --listen :666 0.yml
I0730 09:24:47.607160 44559 cmd-rpc.go:128] Found 1 config files:
I0730 09:24:47.634165 44559 cmd-rpc.go:154] Loaded 1 epoch configs
I0730 09:24:47.634180 44559 cmd-rpc.go:155] Initializing epochs async...
I0730 09:24:47.634412 44559 multiepoch.go:240] RPC server listening on :666
E0730 09:24:47.642267 44559 cmd-rpc.go:207] failed to create epoch from config "0.yml": failed to open gsfa index: the offsets index file /tank/0/epoch-0-bafyreifljyxj55v6jycjf2y7tdibwwwqx75eqf5mn2thip2sswyc536zqq-mainnet-gsfa.indexdir/pubkey-to-offset-and-size.index is too small (473 bytes); please delete the whole gsfa index and re-create it with the latest old-faithful-cli. Expected at least 1733 bytes, got 473 bytes
I0730 09:24:47.642295 44559 cmd-rpc.go:221] Initialized 0/1 epochs in 8.093257ms
cat 0.yml
version: 1
epoch: 0
data:
car:
uri: http://<server>/0/epoch-0.car
filecoin:
enable: false
genesis:
uri: /tank/0/genesis.tar.bz2
indexes:
cid_to_offset_and_size:
uri: /tank/0/epoch-0-bafyreifljyxj55v6jycjf2y7tdibwwwqx75eqf5mn2thip2sswyc536zqq-mainnet-cid-to-offset-and-size.index
slot_to_cid:
uri: /tank/0/epoch-0-bafyreifljyxj55v6jycjf2y7tdibwwwqx75eqf5mn2thip2sswyc536zqq-mainnet-slot-to-cid.index
slot_to_blocktime:
uri: /tank/0/epoch-0-bafyreifljyxj55v6jycjf2y7tdibwwwqx75eqf5mn2thip2sswyc536zqq-mainnet-slot-to-blocktime.index
sig_to_cid:
uri: /tank/0/epoch-0-bafyreifljyxj55v6jycjf2y7tdibwwwqx75eqf5mn2thip2sswyc536zqq-mainnet-sig-to-cid.index
sig_exists:
uri: /tank/0/epoch-0-bafyreifljyxj55v6jycjf2y7tdibwwwqx75eqf5mn2thip2sswyc536zqq-mainnet-sig-exists.index
gsfa:
uri: /tank/0/epoch-0-bafyreifljyxj55v6jycjf2y7tdibwwwqx75eqf5mn2thip2sswyc536zqq-mainnet-gsfa.indexdir
pedro@faithful-storage1:~$ faithful-cli index gsfa --epoch=0 --car=/tank/0/epoch-0.car --index-dir=0gsfa --require-tx-metadata=false
I0730 08:55:43.945947 849683 cmd-x-index-gsfa.go:123] Creating gsfa index dir at 0gsfa/epoch-0-bafyreifljyxj55v6jycjf2y7tdibwwwqx75eqf5mn2thip2sswyc536zqq-mainnet-gsfa.indexdir
Creating gSFA index for epoch 0 - 2025-07-30 08:57:22 | 1m38s | 99.69% | slot 430,677 | tx 1,719,585I0730 08:57:22.483469 849683 cmd-x-index-gsfa.go:317] Indexed 1,724,876 transactions
I0730 08:57:22.483501 849683 cmd-x-index-gsfa.go:318] Finalizing index -- this may take a while, DO NOT EXIT
I0730 08:57:22.483512 849683 cmd-x-index-gsfa.go:319] Closing index
I0730 08:57:22.494130 849683 gsfa-write.go:237] Closing linked log...
I0730 08:57:23.394601 849683 gsfa-write.go:112] remaining 0 buffers to flush
I0730 08:57:23.394635 849683 gsfa-write.go:239] Closing full buffer writer...
I0730 08:57:23.406940 849683 gsfa-write.go:259] Writing 27 starting offsets for as many pubkeys ...
I0730 08:57:23.406982 849683 gsfa-write.go:269] Sealing pubkey-to-offset-and-size writer...
I0730 08:57:23.410210 849683 cmd-x-index-gsfa.go:323] Success: gSFA index created at 0gsfa/epoch-0-bafyreifljyxj55v6jycjf2y7tdibwwwqx75eqf5mn2thip2sswyc536zqq-mainnet-gsfa.indexdir with 1724876 transactions
I0730 08:57:23.410242 849683 cmd-x-index-gsfa.go:324] Finished in 1m39.433602891s
pedro@faithful-storage1:~$ ll 0gsfa/epoch-0-bafyreifljyxj55v6jycjf2y7tdibwwwqx75eqf5mn2thip2sswyc536zqq-mainnet-gsfa.indexdir/
total 40320
drwxr-xr-x 2 pedro pedro 79 Jul 30 08:57 ./
drwxrwxr-x 3 pedro pedro 103 Jul 30 08:55 ../
-rw-r--r-- 1 pedro pedro 41277571 Jul 30 08:57 linked-log
-rw-r--r-- 1 pedro pedro 93 Jul 30 08:55 manifest
-rw-rw-r-- 1 pedro pedro 473 Jul 30 08:57 pubkey-to-offset-and-size.index
epochs 1+ seems to be big enough to pass the checks
root@faithful6:~# ll /tank/1/epoch-1-bafyreibyvx5tqrrzw6njssfmpffmazs2e23o7cvascz4ppk5mt5op7ag2m-mainnet-gsfa.indexdir/
total 279490
drwxr-xr-x 2 root root 5 Jun 4 09:29 ./
drwxrwxr-x 3 pedro pedro 8 Jun 4 09:29 ../
-rw-r--r-- 1 root root 294539266 Jun 4 09:29 linked-log
-rw-r--r-- 1 root root 93 Jun 4 09:29 manifest
-rw-r--r-- 1 root root 2669 Jun 4 09:29 pubkey-to-offset-and-size.index