Transcoding nodes need to read data from the Ethereum blockchain and submit transactions. By default, nodes connect to Infura hosted Geth nodes, which is very convenient. Although these connections often fail or timeout, sometimes resulting in missed transactions or log events. Here’s a tip for an approach that’s been running reliably for a few days: Run a Geth Light Client on the same machine as your Livepeer node.
Then when you start your livepeer node, tell it to connect to the local geth node with the --ethUrl flag:
-ethUrl ws://127.0.0.1:8546
Note: the --wsorigins “*” flag opens up your node to connections from any machine, so either set this more specifically to only receive connections from your current machine, or make sure your firewall is configured to prevent inbound traffic to your geth node.