Non-blocking auto-renew
Previously, the contractor would execute blocking network calls during ProcessConsensusChange
. Those calls have been moved to a goroutine, and a sync.TryLock
ensures that only one goroutine will run at a time.
Previously, the contractor would execute blocking network calls during ProcessConsensusChange
. Those calls have been moved to a goroutine, and a sync.TryLock
ensures that only one goroutine will run at a time.