-
Notifications
You must be signed in to change notification settings - Fork 38
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Drop compatibility code from loadPlacementBuilder.BuildPlacement #2456
Comments
i see two ways:
|
|
yes, why not (taking into account many containers with different leaders). We can also rotate leader by epoch, but this doesn't make much difference |
If we need to have it fine with RC10 I would go that way (the same node subset choose a different node for a different container). Also, I am totally ok with a separate func in SDK (does not apply any pivot at all, only the epoch).
Not good for a decentralized network IMO. Predefined node does all the money work. |
if u focus on decentralization, then each node will act for itself and send own values directly to the contract instead of other untrusted node (rotation changes nothing in terms of decentralization) in total, storage nodes' anarchy is not good for economic model, imo we should do some sort of audit actively from the Inner Ring but this is about other issue, i proposed technically working alternatives |
That's the way it should be. But long-term. Short-term we need to rotate leaders in some predictable manner. |
According to #2456, custom placement tests are no longer needed. Signed-off-by: Leonard Lyubich <[email protected]>
According to #2456, custom placement tests are no longer needed. Signed-off-by: Leonard Lyubich <[email protected]>
Fixed in #2478 without a reference? |
Yes. |
Expected Behavior
Placements are provided by SDK.
Current Behavior
We had to replicate the old behavior in loadPlacementBuilder.BuildPlacement when updating to RC8 (#2346).
Possible Solution
We will be updating to RC10 and when that happens we'll have new sorting everywhere. So we can drop this code at the same time and either don't use placement there at all or generate some OID for it as needed.
Refs. nspcc-dev/neofs-sdk-go#438 and #2442.
The text was updated successfully, but these errors were encountered: