testutil

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Sep 7, 2020 License: BSD-3-Clause Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Cryptos = []*Crypto{
	{
		Name:  "bitcoin",
		Chain: params.RegressionNet,
		Client: MustNewClient(
			cryptocore.NewClientBTC,
			envOr("GO_TEST_BTC", "bitcoin-core-localnet.docker:4444"),
			"admin",
			"pass",
			nil),
		MinerAddr:     "",
		MatureBlocks:  101,
		ConfirmBlocks: 6,
		FeePerByte:    2,
	},
	{
		Name:  "litecoin",
		Chain: params.RegressionNet,
		Client: MustNewClient(
			cryptocore.NewClientLTC,
			envOr("GO_TEST_LTC", "litecoin-localnet.docker:4444"),
			"admin",
			"pass",
			nil,
		),
		MinerAddr:     "",
		MatureBlocks:  101,
		ConfirmBlocks: 6,
		FeePerByte:    2,
	},
	{
		Name:  "dogecoin",
		Chain: params.RegressionNet,
		Client: MustNewClient(
			cryptocore.NewClientDOGE,
			envOr("GO_TEST_DOGE", "dogecoin-localnet.docker:4444"),
			"admin",
			"pass",
			nil,
		),
		MinerAddr:     "",
		MatureBlocks:  61,
		ConfirmBlocks: 92,
		FeePerByte:    2,
	},
	{
		Name:  "bitcoin-cash",
		Chain: params.RegressionNet,
		Client: MustNewClient(
			cryptocore.NewClientBCH,
			envOr("GO_TEST_BCH", "bitcoin-cash-localnet.docker:4444"),
			"admin",
			"pass",
			nil,
		),
		MinerAddr:     "",
		MatureBlocks:  0,
		ConfirmBlocks: 17,
		FeePerByte:    2,
	},
	{
		Name:  "decred",
		Chain: params.SimNet,
		Client: MustNewClient(
			cryptocore.NewClientDCR,
			envOr("GO_TEST_DCR", "decred-wallet-localnet.docker:4444"),
			"admin",
			"pass",
			&cryptocore.TLSConfig{SkipVerify: true},
		),
		MinerAddr:     "",
		MatureBlocks:  40,
		ConfirmBlocks: 20,
		FeePerByte:    10,
	},
}

Functions

func EnsureBalance

func EnsureBalance(tc *Crypto, bal types.Amount) error

func FindIdx

func FindIdx(tc *Crypto, txid []byte, addr string) (tx.Output, error)

func FindIdxs

func FindIdxs(tc *Crypto, txids [][]byte, addr string) ([]tx.Output, error)

func GenerateBlocks

func GenerateBlocks(tc *Crypto, n int) ([]types.Bytes, error)

func MustEnsureBalance

func MustEnsureBalance(t *testing.T, tc *Crypto, bal types.Amount)

func MustFindIdx

func MustFindIdx(t *testing.T, tc *Crypto, txid []byte, addr string) tx.Output

func MustFindIdxs

func MustFindIdxs(t *testing.T, tc *Crypto, txids [][]byte, addr string) []tx.Output

func MustGenerateBlocks

func MustGenerateBlocks(t *testing.T, tc *Crypto, n int) []types.Bytes

func MustNewClient

func MustNewClient(newClFn func(addr, user, pass string, tlsConf *cryptocore.TLSConfig) (cryptocore.Client, error), addr, user, pass string, tlsConf *cryptocore.TLSConfig) cryptocore.Client

func MustNewEngine

func MustNewEngine(t *testing.T, c *cryptos.Crypto) *script.Engine

func MustNewGenerator

func MustNewGenerator(t *testing.T, c *cryptos.Crypto) script.Generator

func MustNewPrivateKey

func MustNewPrivateKey(t *testing.T, c *cryptos.Crypto) key.Private

func MustP2PKHAddress

func MustP2PKHAddress(t *testing.T, tc *Crypto, kd []byte) string

func MustP2SHAddress

func MustP2SHAddress(t *testing.T, tc *Crypto, s []byte) string

func MustParseCrypto

func MustParseCrypto(t *testing.T, c string) *cryptos.Crypto

func MustReadRandom

func MustReadRandom(t *testing.T, n int) []byte

func MustRetrySendRawTransaction

func MustRetrySendRawTransaction(t *testing.T, tc *Crypto, tx []byte) []byte

func MustSetupMinerAddress

func MustSetupMinerAddress(t *testing.T, tc *Crypto)

func ReadRandom

func ReadRandom(n int) ([]byte, error)

func RetrySendRawTransaction

func RetrySendRawTransaction(tc *Crypto, tx []byte) (r []byte, err error)

func SetupMinerAddress

func SetupMinerAddress(tc *Crypto) error

Types

type Crypto

type Crypto struct {
	Name          string
	Chain         params.Chain
	Client        cryptocore.Client
	MinerAddr     string
	MatureBlocks  int
	ConfirmBlocks int
	FeePerByte    uint64
}

Jump to

Keyboard shortcuts

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