You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
we experience scenarios, where the node was unable to write it's ACKS.
With the automatic testing it became reproducable.
It happens in the following Setup:
Count of Validators: 4
Testcase: 1 Validator get's shut down and becomes unavailable.
Expected result:
3 / 4 Nodes write their Acks.
1 / 4 Nodes can't because it is offline.
The System flags the 1 node as unavailable,
starts a new round for key generations, and this succeeds.
Actual behavior:
The key generation does not success. 3/3 Node manage to write their PART,
but 0/3 manage to write their ACK.
In the regression test, this results in a never ending epoch, that waits until 1-3 manage to write it's part.
i have identified the potential cause so far: This code runs into a CallError::ReturnValueInvalid
let mut acks = Vec::new();
for v in vmap.keys().sorted() {
acks.push(
match part_of_address(&*client, *v, &vmap, &mut synckeygen, BlockId::Latest)? {
Some(ack) => ack,
None => return Err(CallError::ReturnValueInvalid),
},
);
}
The text was updated successfully, but these errors were encountered:
we experience scenarios, where the node was unable to write it's ACKS.
With the automatic testing it became reproducable.
It happens in the following Setup:
Count of Validators: 4
Testcase: 1 Validator get's shut down and becomes unavailable.
Expected result:
Actual behavior:
i have identified the potential cause so far: This code runs into a
CallError::ReturnValueInvalid
The text was updated successfully, but these errors were encountered: