Skip to content

Nodes are receiving rejected tickets #6926

@Jaguaras

Description

@Jaguaras

Current Behavior

Nodes are getting rejected tickets. All the incoming channels from Cover Traffic are having 30 wxHOPR of unredeemed tickets each, where channels balance is 30 wxHOPR. It receives rejected tickets from all 5 incoming channels from the Cover Traffic.

Case#1

2025-03-12T05:42:58.154856Z ERROR ThreadId(04) hopr_transport_protocol: Failed to process the received message peer=12D3KooWFXwabMyeDh3MY2cznj4kb2GG3FHrv1dJsDv5zLNtwhKn error=failed to construct packet: DB general error: ticket validation error for ticket #19327, offset 1, epoch 6 in channel 0x83d1cdaf6ba9880cf0072144a1e48ef332c2faa80aa0c88af9a3954f5c2e0a77: ticket value 1500000000000000 HOPR is greater than remaining unrealized balance 0 HOPR for channel 0x83d1cdaf6ba9880cf0072144a1e48ef332c2faa80aa0c88af9a3954f5c2e0a77
2025-03-12T05:43:03.762025Z  WARN ThreadId(04) hopr_db_sql::protocol: failure to validate during forwarding rejected_ticket=Ticket { channel_id: 0xd1c19bc69a6d2e552d4b1b38e1fa17a6a30a0dcd6b8462e522fccb20419ef5ce, amount: 1500000000000000 HOPR, index: 141872, index_offset: 1, encoded_win_prob: [255, 255, 255, 255, 255, 255, 255], channel_epoch: 8, challenge: EthereumChallenge([227, 96, 220, 90, 165, 112, 120, 54, 48, 140, 157, 72, 29, 77, 166, 124, 225, 28, 120, 144]), signature: Some(Signature([114, 149, 242, 41, 82, 74, 198, 23, 61, 114, 2, 108, 64, 233, 36, 6, 250, 227, 9, 217, 43, 11, 185, 248, 112, 84, 82, 71, 30, 138, 161, 178, 103, 248, 126, 249, 56, 92, 200, 178, 103, 224, 50, 65, 47, 228, 5, 245, 98, 33, 171, 65, 162, 146, 171, 228, 114, 248, 210, 178, 20, 232, 72, 144])) } rejected_value=1500000000000000 HOPR erorr="ticket value 1500000000000000 HOPR is greater than remaining unrealized balance 0 HOPR for channel 0xd1c19bc69a6d2e552d4b1b38e1fa17a6a30a0dcd6b8462e522fccb20419ef5ce"

Incoming channels:

First value is channel amount, second value is unredeemed tickets amount.

#  Node Address  Status  Dedicated Funds  Unredeemed  Actions
1  0xcBe8726c80cC0D7751B9545dD5a4B5b0E53E383D  Open  59.796 wxHOPR  0  
2  0xA4642c066c1f8927dB9D34abab599Af784a2cfF0  Open  54.895 wxHOPR  0  
3  0xd30F8F6e5865D7Ec947E101B1d6a183e9776bA40  Open  59.829 wxHOPR  0  
4  0x5a5Bf3d3cE59cD304F198b86c1a78adfAdf31f83  Open  54.886 wxHOPR  0  
5  0x07a52C8338Edef4b6d3a180c1b75815469FF3a46  PendingToClose  10.0 wxHOPR  0  
6  0xBA5d3dAa14Bf1d067fB67c5bAA45FeB5dB337e06  Open  1.0 wxHOPR  0  
7  0xb6Cd03Bead030745B5D65071E1de18434b7695f8  PendingToClose  1.0 wxHOPR  0  
8  0x764D3162A4024c5CBa8817446ef563b27aA57598  Open  54.8935 wxHOPR  0  
9  0x1537bb61b8cfB92a704a45F09D76ed6e3EBf6b48  Open  0.000000000001 wxHOPR  0  
10  0xDA3E2C345d72D15240364214B242849754c9a43E  Open  1.0 wxHOPR  0  
11  0x03C16000C18F462Bc67d13e8Eca3d07E2A6d414f  Open  2.0 wxHOPR  0  
12  0x4ab504e3805780637EBB3F25E9b34E928D8e5383  Open  0.000000000001 wxHOPR  0  
13  0x4C3af075e46a143e0829991e6aCC84629173E503  Open  0.000000000001 wxHOPR  0  
14  0x5927c321Ca2a925d17EdCf9c58343E24337D18BA  Open  30.0 wxHOPR  30  
15  0x0543aa9d1DAfA9Cc49bF87Ce5ea1E18277b3ae0f  Open  30.0 wxHOPR  30  
16  0x29D61dDbc682f272fc7F0DFb203938e211471826  Open  30.0 wxHOPR  30  
17  0x633382b748e34432dF1dBDFDd234833454B3D768  Open  30.0 wxHOPR  30  
18  0x8Fd1766b4215944f2Eb21F03e6820Bc3c75d936c  Open  30.0 wxHOPR  30  
19  0x262791cC8764DEcf04e7Dc8A1fdF3b79aC918b42  Open  249.0 wxHOPR  0  
20  0x880F8BeFC1AeED187c1E5eAd9Cd4Da27ebfA0DA4  Open  10.0 wxHOPR  0

Node strategy:

Image

Case#2

2025-02-18T18:52:41.720664Z  WARN ThreadId(11) hopr_db_sql::protocol: failure to validate during forwarding rejected_ticket=Ticket { channel_id: 0x6e1f2cf7d4d4202e17f54e8affce6ce7060596ea58e5b754b9746965ebe9b8c5, amount: 1500000000000000 HOPR, index: 36261, index_offset: 1, encoded_win_prob: [255, 255, 255, 255, 255, 255, 255], channel_epoch: 3, challenge: EthereumChallenge([103, 181, 18, 3, 112, 88, 106, 129, 22, 132, 172, 206, 50, 7, 221, 64, 214, 207, 62, 191]), signature: Some(Signature([203, 178, 61, 3, 167, 38, 182, 170, 126, 90, 80, 68, 230, 150, 110, 80, 161, 163, 79, 124, 255, 227, 126, 7, 151, 160, 127, 181, 104, 202, 188, 233, 26, 192, 225, 255, 11, 195, 122, 201, 255, 10, 29, 176, 153, 168, 203, 96, 237, 20, 17, 244, 205, 198, 99, 13, 107, 23, 202, 216, 232, 56, 197, 251])) } rejected_value=1500000000000000 HOPR erorr="ticket value 1500000000000000 HOPR is greater than remaining unrealized balance 0 HOPR for channel 0x6e1f2cf7d4d4202e17f54e8affce6ce7060596ea58e5b754b9746965ebe9b8c5"
2025-02-18T18:52:41.721568Z ERROR ThreadId(11) hopr_transport_protocol: Failed to process the received message peer=12D3KooWGeKvur7uKKj1qN1tZk5kNvCvX3JJo2Gd2xMXABZvsETg error=failed to construct packet: DB general error: ticket validation error for ticket #36261, offset 1, epoch 3 in channel 0x6e1f2cf7d4d4202e17f54e8affce6ce7060596ea58e5b754b9746965ebe9b8c5: ticket value 1500000000000000 HOPR is greater than remaining unrealized balance 0 HOPR for channel 0x6e1f2cf7d4d4202e17f54e8affce6ce7060596ea58e5b754b9746965ebe9b8c5

Incoming channels:

Image

Node strategy:

Image

Expected Behavior

Nodes should aggregate and redeem tickets because minimum redeeming value is 2.5 wxHOPR per channel.

(Optional) Possible Solution

(Write your answer here.)

Steps to Reproduce

It can't be reproduced, but at least we have 2 cases with logs

  1. Start node on a dappnode

_Were you able to reproduce the bug using the above steps consistently each time? NO

Environment Details (Required)

Version: 2.2.1

Distribution: dappnode

Network: dufour

Nodes Impacted:

Case#1: 12D3KooWH3gqAmd81vmiwpWV11PGJf1B8zcBWVd2XjP73f8NJmUm
Case#2: 12D3KooWAa6oLLtgxxyUNKKxdUZMmK1jFPJUKwPUKMsWyUubKRKk

(Write your answer here.)

Logs

Case#1 logs: DR_dappnode.txt
Case#2 logs (Debug mode): logs-dappnode-package-DAppNodePackage-node.hopr.public.dappnode.eth (4).txt

Metadata

Metadata

Assignees

Type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions