Documentation ¶
Index ¶
- func CompareBatches(t *testing.T, want, got *postage.Batch)
- func CompareChainState(t *testing.T, want, got *postage.ChainState)
- func MustNewAddress() []byte
- func MustNewBatch(opts ...BatchOption) *postage.Batch
- func MustNewBatchStamp(batch []byte) *postage.Stamp
- func MustNewFields(batch []byte, index, ts uint64) *postage.Stamp
- func MustNewID() []byte
- func MustNewSignature() []byte
- func MustNewStamp() *postage.Stamp
- func MustNewStampWithTimestamp(ts uint64) *postage.Stamp
- func MustNewValidSignature(signer crypto.Signer, addr swarm.Address, id, index, timestamp []byte) []byte
- func MustNewValidStamp(signer crypto.Signer, addr swarm.Address) *postage.Stamp
- func NewBigInt() *big.Int
- func NewChainState() *postage.ChainState
- type BatchOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CompareBatches ¶
CompareBatches is a testing helper that compares two batches and fails the test if all fields are not equal. Fails on first different value and prints the comparison.
func CompareChainState ¶
func CompareChainState(t *testing.T, want, got *postage.ChainState)
CompareChainState is a test helper that compares two ChainStates and fails the test if they are not exactly equal. Fails on first difference and returns a descriptive comparison.
func MustNewAddress ¶
func MustNewAddress() []byte
MustNewAddress will generate a new random address (20 byte slice). Panics on errors.
func MustNewBatch ¶
func MustNewBatch(opts ...BatchOption) *postage.Batch
MustNewBatch will create a new test batch. Fields that are not supplied will be filled with random data. Panics on errors.
func MustNewBatchStamp ¶
MustNewBatchStamp will generate a postage stamp with the provided batch ID and assign random data to other fields. Panics on error
func MustNewFields ¶
MustNewBatchStamp will generate a postage stamp with the provided batch ID and assign random data to other fields. Panics on error
func MustNewID ¶
func MustNewID() []byte
MustNewID will generate a new random ID (32 byte slice). Panics on errors.
func MustNewSignature ¶
func MustNewSignature() []byte
MustNewSignature will create a new random signature (65 byte slice). Panics on errors.
func MustNewStamp ¶
MustNewStamp will generate a invalid postage stamp with random data. Panics on errors.
func MustNewStampWithTimestamp ¶
MustNewStampWithTimestamp will generate a postage stamp with provided timestamp and random data for other fields. Panics on errors.
func MustNewValidSignature ¶
func MustNewValidSignature(signer crypto.Signer, addr swarm.Address, id, index, timestamp []byte) []byte
MustNewValidSignature will create a new valid signature. Panics on errors.
func MustNewValidStamp ¶
MustNewValidStamp will generate a valid postage stamp with random data. Panics on errors.
func NewChainState ¶
func NewChainState() *postage.ChainState
NewChainState will create a new ChainState with random values.
Types ¶
type BatchOption ¶
BatchOption is an optional parameter for NewBatch
func WithDepth ¶
func WithDepth(depth uint8) BatchOption
WithDepth will set the batch Depth to the given depth.
func WithOwner ¶
func WithOwner(owner []byte) BatchOption
WithOwner will set the batch owner on a randomized batch.
func WithStart ¶
func WithStart(start uint64) BatchOption
WithStart will set the batch Start to the given start.
func WithValue ¶
func WithValue(value int64) BatchOption
WithValue will set the batch Value to the given value.