Yondon Fu
Yondon Fu
I thought of another approach for calculating and distributing rewards. This approach has a change in the mechanism of how rewards are called. 2 new variables are introduced in each...
Currently, all clients interacting with the BondingManager need to submit N RPC requests in order to fetch the current on-chain transcoder pool ([example](https://github.com/livepeer/go-livepeer/blob/96ca7f8aa5ff4ec2d91f949f76292f332fd431bc/eth/client.go#L701) from go-livepeer) where N is the size...
livepeer/docker-livepeer#22 adds a Docker image with ganache and contracts pre-deployed. We can add the image build process to CI.
As we make progress on the `pm` branch, we can add a CI integration to automatically build and push a new Docker image for [geth-with-livepeer-protocol](https://github.com/livepeer/docker-livepeer/tree/master/geth-with-protocol) that can be used with...
Orchestrators and broadcaster can use a single registry to approve/revoke signers that sign off-chain data on behalf of their main ETH account. Any contract that supports approved signers should be...
Orchestrators should be able to designate different signer addresses for a few reasons: - Multi node setups - Improved key security since the master key controlling stake can be held...
There are a few invariants within the protocol that must always be upheld. Example: A transcoder with a reward cut of X% gets X% of rewards minted during a round....
The current delegate proxy upgrade pattern we use for some of our contracts requires that any new implementation logic contracts must have a storage layout that is compatible with the...
At the moment, the easiest way to run a health check for an O is to query the CLI server that O starts i.e. `curl localhost:7935/status`. However, this just tells...
We currently only run golangci-lint on [certain packages](https://github.com/livepeer/go-livepeer/blob/6f084a3d2d089249818546e85ef9e285fb64292a/.github/workflows/linux.yml#L67) in CI. We should run golangci-lint locally, fix all the warnings/errors and then start running golangci-lint on all packages in CI. The...