payouts

package
v0.0.0-...-18ff977 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 30, 2022 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetBlockEra

func GetBlockEra(blockNum, eraLength *big.Int) *big.Int

GetBlockEra gets which "Era" a given block is within, given an era length (ecip-1017 has era=5,000,000 blocks) Returns a zero-index era number, so "Era 1": 0, "Era 2": 1, "Era 3": 2 ...

func GetBlockWinnerRewardByEra

func GetBlockWinnerRewardByEra(era *big.Int, blockReward *big.Int) *big.Int

GetRewardByEra gets a block reward at disinflation rate. Constants MaxBlockReward, DisinflationRateQuotient, and DisinflationRateDivisor assumed.

Types

type BlockUnlocker

type BlockUnlocker struct {
	// contains filtered or unexported fields
}

func NewBlockUnlocker

func NewBlockUnlocker(cfg *UnlockerConfig, backend *storage.RedisClient, network string) *BlockUnlocker

func (*BlockUnlocker) Start

func (u *BlockUnlocker) Start()

type PayoutsConfig

type PayoutsConfig struct {
	Enabled      bool   `json:"enabled"`
	RequirePeers int64  `json:"requirePeers"`
	Interval     string `json:"interval"`
	Daemon       string `json:"daemon"`
	Timeout      string `json:"timeout"`
	Address      string `json:"address"`
	Gas          string `json:"gas"`
	GasPrice     string `json:"gasPrice"`
	AutoGas      bool   `json:"autoGas"`
	// In Shannon
	Threshold    int64 `json:"threshold"`
	BgSave       bool  `json:"bgsave"`
	ConcurrentTx int   `json:"concurrentTx"`
}

func (PayoutsConfig) GasHex

func (self PayoutsConfig) GasHex() string

func (PayoutsConfig) GasPriceHex

func (self PayoutsConfig) GasPriceHex() string

type PayoutsProcessor

type PayoutsProcessor struct {
	// contains filtered or unexported fields
}

func NewPayoutsProcessor

func NewPayoutsProcessor(cfg *PayoutsConfig, backend *storage.RedisClient) *PayoutsProcessor

func (*PayoutsProcessor) Start

func (u *PayoutsProcessor) Start()

type UnlockResult

type UnlockResult struct {
	// contains filtered or unexported fields
}

type UnlockerConfig

type UnlockerConfig struct {
	Enabled              bool     `json:"enabled"`
	PoolFee              float64  `json:"poolFee"`
	PoolFeeAddress       string   `json:"poolFeeAddress"`
	Donate               bool     `json:"donate"`
	Depth                int64    `json:"depth"`
	ImmatureDepth        int64    `json:"immatureDepth"`
	KeepTxFees           bool     `json:"keepTxFees"`
	Interval             string   `json:"interval"`
	Daemon               string   `json:"daemon"`
	Timeout              string   `json:"timeout"`
	Ecip1017FBlock       int64    `json:"ecip1017FBlock"`
	Ecip1017EraRounds    *big.Int `json:"ecip1017EraRounds"`
	ByzantiumFBlock      *big.Int `json:"byzantiumFBlock"`
	ConstantinopleFBlock *big.Int `json:"constantinopleFBlock"`
	Network              string   `json:"network"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL