Versions in this module Expand all Collapse all v0 v0.0.2 Feb 8, 2016 Changes in this version + const BucketsSize + const ErrSSGenBadGenOuts + const ErrSSGenBadReference + const ErrSSGenBadVotePush + const ErrSSGenNoOutputs + const ErrSSGenNoReference + const ErrSSGenNoStakebase + const ErrSSGenNoVotePush + const ErrSSGenTooManyOutputs + const ErrSSGenWrongIndex + const ErrSSGenWrongNumInputs + const ErrSSGenWrongTxTree + const ErrSSRtxBadOuts + const ErrSSRtxNoOutputs + const ErrSSRtxTooManyOutputs + const ErrSSRtxWrongNumInputs + const ErrSSRtxWrongTxTree + const ErrSStxBadChangeAmts + const ErrSStxBadCommitAmount + const ErrSStxInOutProportions + const ErrSStxInvalidInputs + const ErrSStxInvalidOutputs + const ErrSStxNoOutputs + const ErrSStxTooManyInputs + const ErrSStxTooManyOutputs + const ErrSStxVerifyCalcAmts + const ErrVerSStxAmts + const ErrVerifyInput + const ErrVerifyOutPkhs + const ErrVerifyOutType + const ErrVerifyOutputAmt + const ErrVerifySpendTooMuch + const ErrVerifyTooMuchFees + const MaxInputsPerSStx + const MaxOutputsPerSSGen + const MaxOutputsPerSSRtx + const MaxOutputsPerSStx + const MaxSingleBytePushLength + const NumInputsPerSSGen + const NumInputsPerSSRtx + const SSGenBlockReferenceOutSize + const SSGenVoteBitsOutputMaxSize + const SSGenVoteBitsOutputMinSize + const SStxPKHMaxOutSize + const SStxPKHMinOutSize + const SStxRevFractionFlag + const SStxRevReturnFractionMask + const SStxVoteFractionFlag + const SStxVoteReturnFractionMask + const TxTypeRegular + const TxTypeSSGen + const TxTypeSSRtx + const TxTypeSStx + func DisableLog() + func FindTicketIdxs(size int64, n int, prng *Hash256PRNG) ([]int, error) + func GetSSGenBlockVotedOn(tx *dcrutil.Tx) (chainhash.Hash, uint32, error) + func GetSSGenStakeOutputInfo(tx *dcrutil.Tx, params *chaincfg.Params) ([]bool, [][]byte, []int64, error) + func GetSSGenVoteBits(tx *dcrutil.Tx) uint16 + func GetSSRtxStakeOutputInfo(tx *dcrutil.Tx, params *chaincfg.Params) ([]bool, [][]byte, []int64, error) + func GetSStxNullOutputAmounts(amounts []int64, changeAmounts []int64, amountTicket int64) (int64, []int64, error) + func GetSStxStakeOutputInfo(tx *dcrutil.Tx) ([]bool, [][]byte, []int64, []int64, [][]bool, [][]uint16) + func GetStakeRewards(amounts []int64, amountTicket int64, subsidy int64) []int64 + func IsSSGen(tx *dcrutil.Tx) (bool, error) + func IsSSRtx(tx *dcrutil.Tx) (bool, error) + func IsSStx(tx *dcrutil.Tx) (bool, error) + func IsStakeBase(tx *dcrutil.Tx) bool + func SetLogWriter(w io.Writer, level string) error + func SetTxTree(tx *dcrutil.Tx) + func UseLogger(logger btclog.Logger) + func VerifySStxAmounts(sstxAmts []int64, sstxCalcAmts []int64) error + func VerifyStakingPkhsAndAmounts(sstxTypes []bool, sstxPkhs [][]byte, ssSpendAmts []int64, ssSpendTypes []bool, ...) error + type ErrorCode int + func (e ErrorCode) String() string + type Hash256PRNG struct + func NewHash256PRNG(seed []byte) *Hash256PRNG + func (hp *Hash256PRNG) Hash256Rand() uint32 + func (hp *Hash256PRNG) StateHash() chainhash.Hash + type SStxMemMap map[chainhash.Hash]*TicketData + type StakeRuleError struct + Description string + ErrorCode ErrorCode + func (e StakeRuleError) Error() string + func (e StakeRuleError) GetCode() ErrorCode + type TicketDB struct + StakeEnabledHeight int64 + func (tmdb *TicketDB) CheckLiveTicket(txHash chainhash.Hash) (bool, error) + func (tmdb *TicketDB) CheckMissedTicket(txHash chainhash.Hash) bool + func (tmdb *TicketDB) CheckRevokedTicket(txHash chainhash.Hash) bool + func (tmdb *TicketDB) Close() + func (tmdb *TicketDB) DumpLiveTickets(bucket uint8) (SStxMemMap, error) + func (tmdb *TicketDB) DumpMapsPointer() TicketMaps + func (tmdb *TicketDB) DumpMissedTickets() (SStxMemMap, error) + func (tmdb *TicketDB) DumpRevokedTickets() (SStxMemMap, error) + func (tmdb *TicketDB) DumpSpentTickets(height int64) (SStxMemMap, error) + func (tmdb *TicketDB) GetLiveTicketBucketData() map[int]int + func (tmdb *TicketDB) GetLiveTicketsForAddress(address dcrutil.Address) ([]chainhash.Hash, error) + func (tmdb *TicketDB) GetLiveTicketsInBucketData(bucket uint8) (map[chainhash.Hash]dcrutil.Address, error) + func (tmdb *TicketDB) GetMissedTicket(hash chainhash.Hash) *TicketData + func (tmdb *TicketDB) GetRevokedTicket(hash chainhash.Hash) *TicketData + func (tmdb *TicketDB) GetTicketHashesForMissed() []chainhash.Hash + func (tmdb *TicketDB) GetTopBlock() int64 + func (tmdb *TicketDB) Initialize(np *chaincfg.Params, db database.Db) + func (tmdb *TicketDB) InsertBlock(block *dcrutil.Block) (SStxMemMap, SStxMemMap, SStxMemMap, error) + func (tmdb *TicketDB) LoadTicketDBs(tmsPath, tmsLoc string, np *chaincfg.Params, db database.Db) error + func (tmdb *TicketDB) RemoveBlockToHeight(height int64) (map[int64]SStxMemMap, map[int64]SStxMemMap, map[int64]SStxMemMap, error) + func (tmdb *TicketDB) RescanTicketDB() error + func (tmdb *TicketDB) Store(tmsPath string, tmsLoc string) error + type TicketData struct + BlockHeight int64 + Expired bool + Missed bool + Prefix uint8 + SStxHash chainhash.Hash + SpendHash chainhash.Hash + func NewTicketData(sstxHash chainhash.Hash, prefix uint8, spendHash chainhash.Hash, ...) *TicketData + func (td *TicketData) GobDecode(buf []byte) error + func (td *TicketData) GobEncode() ([]byte, error) + type TicketDataSlice []*TicketData + func NewTicketDataSlice(size int) TicketDataSlice + func NewTicketDataSliceEmpty() TicketDataSlice + func (tds TicketDataSlice) Len() int + func (tds TicketDataSlice) Less(i, j int) bool + func (tds TicketDataSlice) Swap(i, j int) + type TicketMaps struct + func (tm *TicketMaps) GobDecode(buf []byte) error + func (tm *TicketMaps) GobEncode() ([]byte, error) + type TxType int + func DetermineTxType(tx *dcrutil.Tx) TxType