ergoplatform / ergo

Ergo protocol description & reference client implementation
https://ergoplatform.org/
Creative Commons Zero v1.0 Universal
499 stars 169 forks source link

Candidate generation failed: #1804

Open kushti opened 2 years ago

kushti commented 2 years ago

From one log :+1:

ergo-node-mainnet_1  | 19:43:47.852 ERROR [tor.default-dispatcher-10] o.e.m.CandidateGenerator - Candidate generation failed
ergo-node-mainnet_1  | java.lang.Exception: Key 036efb6300eb404ce99a8c930173769071ed1118c288407b01823b3561f9ab00 does not exist
ergo-node-mainnet_1  |  at scorex.crypto.authds.avltree.batch.Remove.$anonfun$updateFn$5(Operation.scala:68)
ergo-node-mainnet_1  |  at scorex.crypto.authds.avltree.batch.AuthenticatedTreeOps.modifyHelper$1(AuthenticatedTreeOps.scala:190)
ergo-node-mainnet_1  |  at scorex.crypto.authds.avltree.batch.AuthenticatedTreeOps.modifyHelper$1(AuthenticatedTreeOps.scala:239)
ergo-node-mainnet_1  |  at scorex.crypto.authds.avltree.batch.AuthenticatedTreeOps.modifyHelper$1(AuthenticatedTreeOps.scala:239)
ergo-node-mainnet_1  |  at scorex.crypto.authds.avltree.batch.AuthenticatedTreeOps.modifyHelper$1(AuthenticatedTreeOps.scala:211)

and then

ergo-node-mainnet_1  | 19:43:53.916 ERROR [tor.default-dispatcher-10] o.e.m.CandidateGenerator - Candidate generation failed
ergo-node-mainnet_1  | java.lang.IllegalArgumentException: Proofs for 0 txs cannot be generated : emissionTxs: 1, priorityTxs: 0, poolTxs: 0
ergo-node-mainnet_1  |  at org.ergoplatform.mining.CandidateGenerator$.$anonfun$createCandidate$1(CandidateGenerator.scala:537)
ergo-node-mainnet_1  |  at scala.util.Try$.apply(Try.scala:213)
ergo-node-mainnet_1  |  at org.ergoplatform.mining.CandidateGenerator$.createCandidate(CandidateGenerator.scala:442)
ergo-node-mainnet_1  |  at org.ergoplatform.mining.CandidateGenerator$.generateCandidate(CandidateGenerator.scala:375)
ergo-node-mainnet_1  |  at org.ergoplatform.mining.CandidateGenerator$$anonfun$org$ergoplatform$mining$CandidateGenerator$$initialized$1.applyOrElse(CandidateGenerator.scala:156)
qu0b commented 2 years ago

Node got stuck on height 816882


    java.lang.Exception: Key dd2eaf2f...4f14640f5 does not exist
        at scorex.crypto.authds.avltree.batch.Remove.$anonfun$updateFn$5(Operation.scala:68)
        at scorex.crypto.authds.avltree.batch.AuthenticatedTreeOps.modifyHelper$1(AuthenticatedTreeOps.scala:190)
        at scorex.crypto.authds.avltree.batch.AuthenticatedTreeOps.modifyHelper$1(AuthenticatedTreeOps.scala:239)
        at scorex.crypto.authds.avltree.batch.AuthenticatedTreeOps.modifyHelper$1(AuthenticatedTreeOps.scala:211)
        at scorex.crypto.authds.avltree.batch.AuthenticatedTreeOps.modifyHelper$1(AuthenticatedTreeOps.scala:239)
        at scorex.crypto.authds.avltree.batch.AuthenticatedTreeOps.modifyHelper$1(AuthenticatedTreeOps.scala:239)
        at scorex.crypto.authds.avltree.batch.AuthenticatedTreeOps.modifyHelper$1(AuthenticatedTreeOps.scala:239)
        at scorex.crypto.authds.avltree.batch.AuthenticatedTreeOps.modifyHelper$1(AuthenticatedTreeOps.scala:211)
        at scorex.crypto.authds.avltree.batch.AuthenticatedTreeOps.modifyHelper$1(AuthenticatedTreeOps.scala:211)
        at scorex.crypto.authds.avltree.batch.AuthenticatedTreeOps.modifyHelper$1(AuthenticatedTreeOps.scala:239)
        at scorex.crypto.authds.avltree.batch.AuthenticatedTreeOps.modifyHelper$1(AuthenticatedTreeOps.scala:239)
        at scorex.crypto.authds.avltree.batch.AuthenticatedTreeOps.modifyHelper$1(AuthenticatedTreeOps.scala:211)
        at scorex.crypto.authds.avltree.batch.AuthenticatedTreeOps.modifyHelper$1(AuthenticatedTreeOps.scala:239)
        at scorex.crypto.authds.avltree.batch.AuthenticatedTreeOps.modifyHelper$1(AuthenticatedTreeOps.scala:239)
        at scorex.crypto.authds.avltree.batch.AuthenticatedTreeOps.modifyHelper$1(AuthenticatedTreeOps.scala:211)
        at scorex.crypto.authds.avltree.batch.AuthenticatedTreeOps.modifyHelper$1(AuthenticatedTreeOps.scala:211)
        at scorex.crypto.authds.avltree.batch.AuthenticatedTreeOps.modifyHelper$1(AuthenticatedTreeOps.scala:239)
        at scorex.crypto.authds.avltree.batch.AuthenticatedTreeOps.modifyHelper$1(AuthenticatedTreeOps.scala:239)
        at scorex.crypto.authds.avltree.batch.AuthenticatedTreeOps.modifyHelper$1(AuthenticatedTreeOps.scala:211)   ```
qu0b commented 2 years ago

Candidate Generation should not stop if a transaction cannot be included but instead should continue without the transaction