package trie

// CommitMeta ...
type CommitMeta interface{}

// NewCommit ...
func NewCommit(head *Commit, meta CommitMeta, mt *MerkleTrie) *Commit {
	commit := &Commit{
		Prev:       head,
		MerkleTrie: mt,
		Meta:       meta,
	}
	return commit
}

// Commit ...
type Commit struct {
	Prev       *Commit
	MerkleTrie *MerkleTrie
	Meta       CommitMeta
}