Documentation
¶
Index ¶
- Constants
- func BasicDATest(t *testing.T, d da.DA)
- func CheckErrors(t *testing.T, d da.DA)
- func ConcurrentReadWriteTest(t *testing.T, d da.DA)
- func GetIDsTest(t *testing.T, d da.DA)
- func HeightFromFutureTest(t *testing.T, d da.DA)
- func RunDATestSuite(t *testing.T, d da.DA)
- type DummyDA
- func (d *DummyDA) Commit(ctx context.Context, blobs []da.Blob, _ da.Namespace) ([]da.Commitment, error)
- func (d *DummyDA) Get(ctx context.Context, ids []da.ID, _ da.Namespace) ([]da.Blob, error)
- func (d *DummyDA) GetIDs(ctx context.Context, height uint64, _ da.Namespace) (*da.GetIDsResult, error)
- func (d *DummyDA) GetProofs(ctx context.Context, ids []da.ID, _ da.Namespace) ([]da.Proof, error)
- func (d *DummyDA) MaxBlobSize(ctx context.Context) (uint64, error)
- func (d *DummyDA) Submit(ctx context.Context, blobs []da.Blob, gasPrice float64, ns da.Namespace) ([]da.ID, error)
- func (d *DummyDA) SubmitWithOptions(ctx context.Context, blobs []da.Blob, gasPrice float64, _ da.Namespace, ...) ([]da.ID, error)
- func (d *DummyDA) Validate(ctx context.Context, ids []da.ID, proofs []da.Proof, _ da.Namespace) ([]bool, error)
Constants ¶
const DefaultMaxBlobSize = 64 * 64 * 482
DefaultMaxBlobSize is the default max blob size
Variables ¶
This section is empty.
Functions ¶
func BasicDATest ¶
BasicDATest tests round trip of messages to DA and back.
func CheckErrors ¶
CheckErrors ensures that errors are handled properly by DA.
func ConcurrentReadWriteTest ¶
ConcurrentReadWriteTest tests the use of mutex lock in DummyDA by calling separate methods that use `d.data` and making sure there's no race conditions
func HeightFromFutureTest ¶ added in v0.5.2
HeightFromFutureTest tests the case when the given height is from the future
func RunDATestSuite ¶
RunDATestSuite runs all tests against given DA
Types ¶
type DummyDA ¶
type DummyDA struct {
// contains filtered or unexported fields
}
DummyDA is a simple implementation of in-memory DA. Not production ready! Intended only for testing!
Data is stored in a map, where key is a serialized sequence number. This key is returned as ID. Commitments are simply hashes, and proofs are ED25519 signatures.
func NewDummyDA ¶
NewDummyDA create new instance of DummyDA
func (*DummyDA) Commit ¶
func (d *DummyDA) Commit(ctx context.Context, blobs []da.Blob, _ da.Namespace) ([]da.Commitment, error)
Commit returns cryptographic Commitments for given blobs.
func (*DummyDA) GetIDs ¶
func (d *DummyDA) GetIDs(ctx context.Context, height uint64, _ da.Namespace) (*da.GetIDsResult, error)
GetIDs returns IDs of Blobs at given DA height.
func (*DummyDA) GetProofs ¶ added in v0.4.0
GetProofs returns inclusion Proofs for all Blobs located in DA at given height.
func (*DummyDA) MaxBlobSize ¶
MaxBlobSize returns the max blob size in bytes.
func (*DummyDA) Submit ¶
func (d *DummyDA) Submit(ctx context.Context, blobs []da.Blob, gasPrice float64, ns da.Namespace) ([]da.ID, error)
Submit stores blobs in DA layer.