iotaledger / iri

IOTA Reference Implementation
Other
1.15k stars 371 forks source link

Missing milestone with an index of XYZ #1850

Open kwek20 opened 4 years ago

kwek20 commented 4 years ago

Bug description

When starting a node from LS files, i receive this error

Version

Steps To reproduce the bug

  1. Download LS files
  2. Set your personal LS settings on a higher depth than those who created the LS files
  3. Observe the node start up

Expected behaviour

Expected a small message or none at all

Actual behaviour

An error gets thrown because we try to make snapshots below our initial snapshot index.

How to solve

Dev side: This can be solved in a PR with a check for below initial MS index.

User side: this can be solved by waiting a bit, until your node has enough milestones to not reach below the LS files,or lower the --local-snapshots-depth parameter to below the used parameters of the snapshot generator

Errors

com.iota.iri.service.snapshot.SnapshotException: missing milestone with an index of 14132 or lower at com.iota.iri.service.snapshot.impl.SnapshotServiceImpl.determineMilestoneForLocalSnapshot(SnapshotServiceImpl.java:418) ~[iri-PR-a15f571-18ef1a50.jar:PR-a15f571-18ef1a50] at com.iota.iri.service.snapshot.impl.SnapshotServiceImpl.takeLocalSnapshot(SnapshotServiceImpl.java:206) ~[iri-PR-a15f571-18ef1a50.jar:PR-a15f571-18ef1a50] at com.iota.iri.service.snapshot.impl.LocalSnapshotManagerImpl.handleSnapshot(LocalSnapshotManagerImpl.java:151) [iri-PR-a15f571-18ef1a50.jar:PR-a15f571-18ef1a50] at com.iota.iri.service.snapshot.impl.LocalSnapshotManagerImpl.monitorThread(LocalSnapshotManagerImpl.java:135) [iri-PR-a15f571-18ef1a50.jar:PR-a15f571-18ef1a50] at com.iota.iri.service.snapshot.impl.LocalSnapshotManagerImpl.lambda$start$0(LocalSnapshotManagerImpl.java:110) [iri-PR-a15f571-18ef1a50.jar:PR-a15f571-18ef1a50] at com.iota.iri.utils.thread.ThreadUtils.lambda$spawnThread$0(ThreadUtils.java:76) ~[iri-PR-a15f571-18ef1a50.jar:PR-a15f571-18ef1a50]