celestiaorg / celestiaorg/celestia-node

Providing trusted-hash produces daser errors

Open
#3,163 4 comments 0 reactions 0 assignees View on GitHub
bug external stale
Dominant language
Go
Stars
996
Forks
1.1k
Avg merge
1d 6h
Merged PRs (30d)
34

Description

### Celestia Node version

a7c49d20062327b636e7e08d859802a8f5393ac0

### OS

linux/amd64 and macos/arm64

### Install tools

docker or vanilla install

### Others

_No response_

### Steps to reproduce it

1. Initialise a new da-light node
2. Execute this command

```sh
celestia light start --p2p.network mocha --core.ip http://consensus-full-mocha-4.celestia-mocha.com --headers.trusted-hash B1930EF8E01DE5684D854ACE8730C16F4498CE3BB2E2EE1C2000CF7FA3F7F875
```

### Expected result

node starts at a non-genesis height without errors

### Actual result

daser errors with failed to get header from header store

### Relevant log output

```Shell
2024-02-05T13:27:03.622+0100 INFO das das/worker.go:88 finished sampling headers {"type": "retry", "from": 116924, "to": 116924, "errors": 1, "finished (s)": 0.000490375}
2024-02-05T13:27:03.623+0100 ERROR das das/worker.go:170 failed to get header from header store {"height": 101613, "finished (s)": 0.000004917}
2024-02-05T13:27:03.621+0100 ERROR das das/worker.go:170 failed to get header from header store {"height": 66038, "finished (s)": 0.000006417}
2024-02-05T13:27:03.622+0100 ERROR das das/worker.go:170 failed to get header from header store {"height": 86816, "finished (s)": 0.000011208}
2024-02-05T13:27:03.623+0100 INFO das das/worker.go:88 finished sampling headers {"type": "retry", "from": 86816, "to": 86816, "errors": 1, "finished (s)": 0.000419916}
2024-02-05T13:27:03.623+0100 INFO das das/worker.go:88 finished sampling headers {"type": "retry", "from": 101613, "to": 101613, "errors": 1, "finished (s)": 0.0000535}
2024-02-05T13:27:03.623+0100 INFO das das/worker.go:88 finished sampling headers {"type": "retry", "from": 66038, "to": 66038, "errors": 1, "finished (s)": 0.001750667}
2024-02-05T13:27:03.623+0100 ERROR das das/worker.go:170 failed to get header from header store {"height": 31754, "finished (s)": 0.00000625}
2024-02-05T13:27:03.623+0100 INFO das das/worker.go:88 finished sampling headers {"type": "retry", "from": 31754, "to": 31754, "errors": 1, "finished (s)": 0.000036833}
2024-02-05T13:27:03.623+0100 ERROR das das/worker.go:170 failed to get header from header store {"height": 46092, "finished (s)": 0.00000475}
2024-02-05T13:27:03.623+0100 ERROR das das/worker.go:170 failed to get header from header store {"height": 47513, "finished (s)": 0.000006}
2024-02-05T13:27:03.623+0100 INFO das das/worker.go:88 finished sampling headers {"type": "retry", "from": 47513, "to": 47513, "errors": 1, "finished (s)": 0.000013}
2024-02-05T13:27:03.623+0100 INFO das das/worker.go:88 finished sampling headers {"type": "retry", "from": 46092, "to": 46092, "errors": 1, "finished (s)": 0.000037667}
2024-02-05T13:27:03.623+0100 ERROR das das/worker.go:170 failed to get header from header store {"height": 24177, "finished (s)": 0.000003875}
2024-02-05T13:27:03.623+0100 INFO das das/worker.go:88 finished sampling headers {"type": "retry", "from": 24177, "to": 24177, "errors": 1, "finished (s)": 0.00002225}
2024-02-05T13:27:03.623+0100 ERROR das das/worker.go:170 failed to get header from header store {"height": 107287, "finished (s)": 0.000007833}
2024-02-05T13:27:03.623+0100 INFO das das/worker.go:88 finished sampling headers {"type": "retry", "from": 107287, "to": 107287, "errors": 1, "finished (s)": 0.000381417}
2024-02-05T13:27:03.623+0100 ERROR das das/worker.go:170 failed to get header from header store {"height": 51372, "finished (s)": 0.000005125}
2024-02-05T13:27:03.623+0100 INFO das das/worker.go:88 finished sampling headers {"type": "retry", "from": 51372, "to": 51372, "errors": 1, "finished (s)": 0.000033208}
2024-02-05T13:27:03.623+0100 INFO das das/worker.go:88 finished sampling headers {"type": "retry", "from": 71673, "to": 71673, "errors": 1, "finished (s)": 0.002123125}
2024-02-05T13:27:03.622+0100 ERROR das das/worker.go:170 failed to get header from header store {"height": 16583, "finished (s)": 0.00000475}
2024-02-05T13:27:03.623+0100 ERROR das das/worker.go:170 failed to get header from header store {"height": 39254, "finished (s)": 0.000006125}
2024-02-05T13:27:03.623+0100 INFO das das/worker.go:88 finished sampling headers {"type": "retry", "from": 16583, "to": 16583, "errors": 1, "finished (s)": 0.000983458}
2024-02-05T13:27:03.623+0100 INFO das das/worker.go:88 finished sampling headers {"type": "retry", "from": 39254, "to": 39254, "errors": 1, "finished (s)": 0.000012208}
```

### Notes

I also see that the daser can fail the whole 100 batches instead of just 1 like in the shared log

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.