mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-11-24 06:25:55 +00:00
Add artificial block delay
This commit is contained in:
parent
953838e0d8
commit
7ec7634610
@ -2,8 +2,12 @@ package grpcserver
|
||||
|
||||
import (
|
||||
"github.com/davecgh/go-spew/spew"
|
||||
"github.com/kaspanet/kaspad/app/appmessage"
|
||||
"github.com/kaspanet/kaspad/infrastructure/logger"
|
||||
"io"
|
||||
"os"
|
||||
"strconv"
|
||||
"sync"
|
||||
"time"
|
||||
|
||||
routerpkg "github.com/kaspanet/kaspad/infrastructure/network/netadapter/router"
|
||||
@ -25,6 +29,9 @@ func (c *gRPCConnection) connectionLoops() error {
|
||||
return err
|
||||
}
|
||||
|
||||
var blockDelayOnce sync.Once
|
||||
var blockDelay = 0
|
||||
|
||||
func (c *gRPCConnection) sendLoop() error {
|
||||
outgoingRoute := c.router.OutgoingRoute()
|
||||
for c.IsConnected() {
|
||||
@ -36,6 +43,20 @@ func (c *gRPCConnection) sendLoop() error {
|
||||
return err
|
||||
}
|
||||
|
||||
blockDelayOnce.Do(func() {
|
||||
experimentalDelayEnv := os.Getenv("KASPA_EXPERIMENTAL_DELAY")
|
||||
if experimentalDelayEnv != "" {
|
||||
blockDelay, err = strconv.Atoi(experimentalDelayEnv)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
if blockDelay != 0 && message.Command() == appmessage.CmdBlock {
|
||||
time.Sleep(time.Duration(blockDelay) * time.Second)
|
||||
}
|
||||
|
||||
log.Debugf("outgoing '%s' message to %s", message.Command(), c)
|
||||
log.Tracef("outgoing '%s' message to %s: %s", message.Command(), c, logger.NewLogClosure(func() string {
|
||||
return spew.Sdump(message)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user