Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrExhaustedSalts = fmt.Errorf("exhausted possible salts without finding a solution")
Functions ¶
This section is empty.
Types ¶
type CommitObject ¶
type CommitObject struct { Raw []byte Payload []byte Hash *digest.HexObjectDigest }
type DigestPrefixSolver ¶
type DigestPrefixSolver interface { // Solve finds a valid permutation of the ObjectTemplate for which the digest matches the given prefix Solve(obj *ObjectTemplate, prefix []byte) (*CommitObject, error) }
type ObjectTemplate ¶
func (*ObjectTemplate) Copy ¶
func (t *ObjectTemplate) Copy() *ObjectTemplate
func (*ObjectTemplate) Payload ¶
func (t *ObjectTemplate) Payload() []byte
func (*ObjectTemplate) SetSalt ¶
func (t *ObjectTemplate) SetSalt(salt uint64)
func (*ObjectTemplate) Sum ¶
func (t *ObjectTemplate) Sum() *digest.ObjectDigest
type SolverFactory ¶
type SolverFactory interface {
NewSolver(startSalt, endSalt uint64) DigestPrefixSolver
}
Click to show internal directories.
Click to hide internal directories.