Block reward contract interface
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
abis
contracts
migrations
test
.editorconfig
.gitattributes
.gitignore
.soliumignore
.soliumrc.json
.travis.yml
CODEOWNERS
LICENSE
README.md
package.json
truffle-config.js
yarn.lock

README.md

block-reward

Build Status Solidity Coverage Status

This repository contains the block reward contract interface which can be used with parity to determine block rewards.

The block reward contract has the following interface:

interface BlockReward {
    // produce rewards for the given benefactors, with corresponding reward codes.
    // only callable by `SYSTEM_ADDRESS`
    function reward(address[] benefactors, uint16[] kind)
		external
		returns (address[], uint256[]);
}

The kind array should have the same length as the benefactors array. The significance of the kind values will vary between consensus engines, e.g. ethash might use it to differentiate between block author rewards and uncle rewards.

The function should return two arrays of equal length. One containing addresses to reward, and the other the corresponding balance increases.

Additionally, this repo also contains an example implementation of the block reward contract (which is used in parity's test suite).