merklerootstest

package
v0.0.0-...-7fedb84 Latest Latest
Warning

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

Go to latest
Published: May 17, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var MockedSPVWalletData = []models.MerkleRoot{
	{
		BlockHeight: 0,
		MerkleRoot:  "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b",
	},
	{
		BlockHeight: 1,
		MerkleRoot:  "0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098",
	},
	{
		BlockHeight: 2,
		MerkleRoot:  "9b0fc92260312ce44e74ef369f5c66bbb85848f2eddd5a7a1cde251e54ccfdd5",
	},
	{
		BlockHeight: 3,
		MerkleRoot:  "999e1c837c76a1b7fbb7e57baf87b309960f5ffefbf2a9b95dd890602272f644",
	},
	{
		BlockHeight: 4,
		MerkleRoot:  "df2b060fa2e5e9c8ed5eaf6a45c13753ec8c63282b2688322eba40cd98ea067a",
	},
	{
		BlockHeight: 5,
		MerkleRoot:  "63522845d294ee9b0188ae5cac91bf389a0c3723f084ca1025e7d9cdfe481ce1",
	},
	{
		BlockHeight: 6,
		MerkleRoot:  "20251a76e64e920e58291a30d4b212939aae976baca40e70818ceaa596fb9d37",
	},
	{
		BlockHeight: 7,
		MerkleRoot:  "8aa673bc752f2851fd645d6a0a92917e967083007d9c1684f9423b100540673f",
	},
	{
		BlockHeight: 8,
		MerkleRoot:  "a6f7f1c0dad0f2eb6b13c4f33de664b1b0e9f22efad5994a6d5b6086d85e85e3",
	},
	{
		BlockHeight: 9,
		MerkleRoot:  "0437cd7f8525ceed2324359c2d0ba26006d92d856a9c20fa0241106ee5a597c9",
	},
	{
		BlockHeight: 10,
		MerkleRoot:  "d3ad39fa52a89997ac7381c95eeffeaf40b66af7a57e9eba144be0a175a12b11",
	},
	{
		BlockHeight: 11,
		MerkleRoot:  "f8325d8f7fa5d658ea143629288d0530d2710dc9193ddc067439de803c37066e",
	},
	{
		BlockHeight: 12,
		MerkleRoot:  "3b96bb7e197ef276b85131afd4a09c059cc368133a26ca04ebffb0ab4f75c8b8",
	},
	{
		BlockHeight: 13,
		MerkleRoot:  "9962d5c704ec27243364cbe9d384808feeac1c15c35ac790dffd1e929829b271",
	},
	{
		BlockHeight: 14,
		MerkleRoot:  "e1afd89295b68bc5247fe0ca2885dd4b8818d7ce430faa615067d7bab8640156",
	},
}

MockedSPVWalletData is mocked merkle roots data on spv-wallet side

Functions

func ExpectedMerkleRootsPage

func ExpectedMerkleRootsPage() *queries.MerkleRootPage

func FirstMerkleRootsPage

func FirstMerkleRootsPage() *queries.MerkleRootPage

func LastMockedMerkleRoot

func LastMockedMerkleRoot() models.MerkleRoot

LastMockedMerkleRoot returns last merkleroot value from MockedSPVWalletData

func MockMerkleRootsAPIResponseDelayed

func MockMerkleRootsAPIResponseDelayed() *httptest.Server

MockMerkleRootsAPIResponseDelayed creates a mock server with delayed API responses.

func MockMerkleRootsAPIResponseNormal

func MockMerkleRootsAPIResponseNormal() *httptest.Server

MockMerkleRootsAPIResponseNormal creates a mock server with normal API responses.

func MockMerkleRootsAPIResponseStale

func MockMerkleRootsAPIResponseStale() *httptest.Server

MockMerkleRootsAPIResponseStale creates a mock server with a stale last evaluated key.

func MockedMerkleRootsAPIResponseFn

func MockedMerkleRootsAPIResponseFn(lastMerkleRoot string) models.ExclusiveStartKeyPage[[]models.MerkleRoot]

func ResponderWithThreeMerkleRootPagesSuccess

func ResponderWithThreeMerkleRootPagesSuccess(t *testing.T) httpmock.Responder

func SecondMerkleRootsPage

func SecondMerkleRootsPage() *queries.MerkleRootPage

func ThirdMerkleRootsPage

func ThirdMerkleRootsPage() *queries.MerkleRootPage

Types

type DB

type DB struct {
	MerkleRoots []models.MerkleRoot
}

DB simulates a storage of Merkle roots for testing.

func CreateRepository

func CreateRepository(merkleRoots []models.MerkleRoot) *DB

CreateRepository initializes a simulated repository with the provided Merkle roots.

func (*DB) GetLastMerkleRoot

func (db *DB) GetLastMerkleRoot() string

GetLastMerkleRoot retrieves the last Merkle root from storage.

func (*DB) SaveMerkleRoots

func (db *DB) SaveMerkleRoots(syncedMerkleRoots []models.MerkleRoot) error

SaveMerkleRoots appends synced Merkle roots to the simulated storage.

Jump to

Keyboard shortcuts

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