Documentation
¶
Index ¶
- func ValidateAddress(address string) bool
- type Block
- type BlockRewardInfo
- type Node
- func (node Node) Address() string
- func (node Node) BroadcastTx(tx string) (string, error)
- func (node Node) CalculateHashrate(blockTime, difficulty float64) float64
- func (node Node) Chain() string
- func (node Node) CreateTx(inputs []*types.TxInput, outputs []*types.TxOutput) (string, string, error)
- func (node Node) GetAccountingType() types.AccountingType
- func (node Node) GetAddressExplorerURL(address string) string
- func (node Node) GetAddressPrefix() string
- func (node Node) GetAdjustedShareDifficulty() float64
- func (node Node) GetAuthorizeResponses(diffFactor int) ([]interface{}, error)
- func (node Node) GetBalance() (*big.Int, error)
- func (node Node) GetBlockExplorerURL(round *pooldb.Round) string
- func (node Node) GetBlocks(start, end uint64) ([]*tsdb.RawBlock, error)
- func (node Node) GetBlocksByHash(startHash string, limit uint64) ([]*tsdb.RawBlock, error)
- func (node Node) GetClientType(minerClient string) int
- func (node Node) GetImmatureDepth() uint64
- func (node Node) GetMatureDepth() uint64
- func (node Node) GetMaxDifficulty() *big.Int
- func (node Node) GetSetDifficultyResponse(diffFactor int) (interface{}, error)
- func (node Node) GetShareDifficulty(diffFactor int) *types.Difficulty
- func (node Node) GetStatus() (uint64, bool, error)
- func (node Node) GetSubscribeResponses(id []byte, clientID, extraNonce string) ([]interface{}, error)
- func (node Node) GetTx(txid string) (*types.TxResponse, error)
- func (node Node) GetTxExplorerURL(txid string) string
- func (node Node) GetUnits() *types.Number
- func (node *Node) HandleHostPoolInfoRequest(w http.ResponseWriter, r *http.Request)
- func (node Node) JobNotify(ctx context.Context, interval time.Duration) chan *types.StratumJob
- func (node Node) MarshalJob(id interface{}, job *types.StratumJob, cleanJobs bool, ...) (interface{}, error)
- func (node Node) MatureRound(round *pooldb.Round) ([]*pooldb.UTXO, error)
- func (node Node) Mocked() bool
- func (node Node) Name() string
- func (node Node) ParseWork(data []json.RawMessage, extraNonce string) (*types.StratumWork, error)
- func (node Node) PingHosts() ([]string, []uint64, []bool, []error)
- func (node Node) ShouldMergeUTXOs() bool
- func (node Node) SubmitWork(job *types.StratumJob, work *types.StratumWork, diffFactor int) (types.ShareStatus, *types.Hash, *pooldb.Round, error)
- func (node Node) UnlockRound(round *pooldb.Round) error
- func (node Node) ValidateAddress(address string) bool
- type Transaction
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ValidateAddress ¶
Types ¶
type Block ¶
type Block struct { Adaptive bool `json:"adaptive"` Blame string `json:"blame"` BlockNumber string `json:"blockNumber"` Custom []string `json:"custom"` DeferredLogsBloomHash string `json:"deferredLogsBloomHash"` DeferredReceiptsRoot string `json:"deferredReceiptsRoot"` DeferredStateRoot string `json:"deferredStateRoot"` Difficulty string `json:"difficulty"` EpochNumber string `json:"epochNumber"` GasLimit string `json:"gasLimit"` GasUsed string `json:"gasUsed"` Hash string `json:"hash"` Height string `json:"height"` Miner string `json:"miner"` Nonce string `json:"nonce"` ParentHash string `json:"parentHash"` PosReference string `json:"posReference"` PowQuality string `json:"powQuality"` RefereeHashes []string `json:"refereeHashes"` Size string `json:"size"` Timestamp string `json:"timestamp"` Transactions []string `json:"transactions"` TransactionsRoot string `json:"transactionsRoot"` }
type BlockRewardInfo ¶
type Node ¶
type Node struct {
// contains filtered or unexported fields
}
func (Node) CalculateHashrate ¶
func (Node) GetAccountingType ¶
func (node Node) GetAccountingType() types.AccountingType
func (Node) GetAddressExplorerURL ¶
func (Node) GetAddressPrefix ¶
func (Node) GetAdjustedShareDifficulty ¶
func (Node) GetAuthorizeResponses ¶
func (Node) GetBlocksByHash ¶
func (Node) GetClientType ¶
func (Node) GetImmatureDepth ¶
func (Node) GetMatureDepth ¶
func (Node) GetMaxDifficulty ¶
func (Node) GetSetDifficultyResponse ¶
func (Node) GetShareDifficulty ¶
func (node Node) GetShareDifficulty(diffFactor int) *types.Difficulty
func (Node) GetSubscribeResponses ¶
func (Node) GetTxExplorerURL ¶
func (*Node) HandleHostPoolInfoRequest ¶
func (node *Node) HandleHostPoolInfoRequest(w http.ResponseWriter, r *http.Request)
func (Node) MarshalJob ¶
func (Node) ParseWork ¶
func (node Node) ParseWork(data []json.RawMessage, extraNonce string) (*types.StratumWork, error)
func (Node) ShouldMergeUTXOs ¶
func (Node) SubmitWork ¶
func (node Node) SubmitWork( job *types.StratumJob, work *types.StratumWork, diffFactor int, ) (types.ShareStatus, *types.Hash, *pooldb.Round, error)
func (Node) ValidateAddress ¶
type Transaction ¶
type Transaction struct { BlockHash string `json:"blockHash"` ChainId string `json:"chainId"` // ContractCreated string `json:"contractCreated"` Data string `json:"data"` EpochHeight string `json:"epochHeight"` From string `json:"from"` Gas string `json:"gas"` GasPrice string `json:"gasPrice"` Hash string `json:"hash"` Nonce string `json:"nonce"` R string `json:"r"` S string `json:"s"` Status string `json:"status"` StorageLimit string `json:"storageLimit"` To string `json:"to"` TransactionIndex string `json:"transactionIndex"` V string `json:"v"` Value string `json:"value"` }
Click to show internal directories.
Click to hide internal directories.