Summary
This release includes a few important bug fixes including:
- A fix for winning tickets incorrectly being marked as redeemed in the node's database even though they have not been redeemed yet
- A fix for node crashes due to the submission of a replacement transaction when a max gas price is not configured
- A fix for increased gas usage of reward transactions if an orchestrator did not receive stake updates in the previous round (via a reward call or delegation)
Additionally, this release includes a new -autoAdjustPrice
flag that allows orchestrators to enable/disable automatic price adjustments based on the overhead for ticket redemption (which is determined by the current ETH gas price). Orchestrators can disable automatic price adjustments by setting -autoAdjustPrice=false
(default is true) to ensure that they advertise a constant price to broadcasters avoiding the scenario where they lose all jobs due to a gas price spike that causes their advertised price to exceed the max price set by broadcasters. Refer to the docs for more information. If orchestrators disable automatic price adjustments then it is recommended to also use the -maxGasPrice
flag to set a maximum gas price for transactions to wait to redeem tickets during lower gas prices periods.
We strongly recommend all orchestrator and transcoder operators to upgrade to this version to access this latest set of bug fixes and improvements.
Thanks to everyone that submitted bug reports and assisted in testing!
Features ⚒
Broadcaster
- #1946 Send transcoding stream health events to a metadata queue (@victorges)
Orchestrator
Transcoder
- #1979 Upgrade to ffmpeg v4.4 and improved API for (experimental) AI tasks (@jailuthra)
Bug Fixes 🐞
General
- #1992 Eliminate data races in mediaserver.go (@darkdarkdragon)
- #2011 Configurable delay between sessions in livepeer_bench (@jailuthra)
- #2001 Fix max gas price nil pointer error in replace transaction (@kyriediculous)
Broadcaster
Orchestrator
- #2018 Only mark tickets for failed transactions as redeemed when there is an error checking the transaction (@yondonfu)
- #2029 Fix active total stake calculation when generating hints for rewardWithHint (@yondonfu)
Verifying Release
sha256 hashes for release archives:
livepeer-darwin-amd64.tar.gz
: 22b4a7614d18e82986276c51340bd49515917f4689d146f69dd66e89dde762a0livepeer-linux-amd64.tar.gz
: 9a1e1af0867f1232152d538016515f20ca7c2728e7fe3492a85ec5a617676243livepeer-windows-amd64.zip
: 7ef76ae08da5631bed8b645710ca7a228d1b936083702f234b9885958703ef22
Generate the sha256 hash:
shasum -a 256 livepeer-<PLATFORM>-amd64.<EXTENSION>