mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-11-24 14:35:53 +00:00
limit window size
This commit is contained in:
parent
1bd560da51
commit
a1568d8de2
@ -27,6 +27,27 @@ func HandleEstimateNetworkHashesPerSecond(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if context.Config.SafeRPC {
|
||||||
|
const windowSizeLimit = 10000
|
||||||
|
if windowSize > windowSizeLimit {
|
||||||
|
response := &appmessage.EstimateNetworkHashesPerSecondResponseMessage{}
|
||||||
|
response.Error =
|
||||||
|
appmessage.RPCErrorf(
|
||||||
|
"Requested window size %d is larger than max allowed in RPC safe mode (%d)",
|
||||||
|
windowSize, windowSizeLimit)
|
||||||
|
return response, nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if uint64(windowSize) > context.Config.ActiveNetParams.PruningDepth() {
|
||||||
|
response := &appmessage.EstimateNetworkHashesPerSecondResponseMessage{}
|
||||||
|
response.Error =
|
||||||
|
appmessage.RPCErrorf(
|
||||||
|
"Requested window size %d is larger than pruning point depth %d",
|
||||||
|
windowSize, context.Config.ActiveNetParams.PruningDepth())
|
||||||
|
return response, nil
|
||||||
|
}
|
||||||
|
|
||||||
networkHashesPerSecond, err := context.Domain.Consensus().EstimateNetworkHashesPerSecond(startHash, windowSize)
|
networkHashesPerSecond, err := context.Domain.Consensus().EstimateNetworkHashesPerSecond(startHash, windowSize)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
response := &appmessage.EstimateNetworkHashesPerSecondResponseMessage{}
|
response := &appmessage.EstimateNetworkHashesPerSecondResponseMessage{}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user