|
|
@@ -479,7 +479,7 @@ func (p *peer) Handshake(td *big.Int, head common.Hash, headNum uint64, genesis
|
|
|
costList = testCostList()
|
|
|
}
|
|
|
send = send.add("flowControl/MRC", costList)
|
|
|
- p.fcCosts = costList.decode()
|
|
|
+ p.fcCosts = costList.decode(ProtocolLengths[uint(p.version)])
|
|
|
p.fcParams = server.defParams
|
|
|
} else {
|
|
|
//on client node
|
|
|
@@ -571,7 +571,7 @@ func (p *peer) Handshake(td *big.Int, head common.Hash, headNum uint64, genesis
|
|
|
}
|
|
|
p.fcParams = params
|
|
|
p.fcServer = flowcontrol.NewServerNode(params, &mclock.System{})
|
|
|
- p.fcCosts = MRC.decode()
|
|
|
+ p.fcCosts = MRC.decode(ProtocolLengths[uint(p.version)])
|
|
|
if !p.isOnlyAnnounce {
|
|
|
for msgCode := range reqAvgTimeCost {
|
|
|
if p.fcCosts[msgCode] == nil {
|
|
|
@@ -604,7 +604,10 @@ func (p *peer) updateFlowControl(update keyValueMap) {
|
|
|
}
|
|
|
var MRC RequestCostList
|
|
|
if update.get("flowControl/MRC", &MRC) == nil {
|
|
|
- p.fcCosts = MRC.decode()
|
|
|
+ costUpdate := MRC.decode(ProtocolLengths[uint(p.version)])
|
|
|
+ for code, cost := range costUpdate {
|
|
|
+ p.fcCosts[code] = cost
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|