INNER CODE UNIT · Go
NewBlock
volodymyrprokopyuk/go-blockchain · chain/block.go:36
func NewBlock(number uint64, parent Hash, txs []SigTx) (Block, error) {
merkleTree, err := MerkleHash(txs, TxHash, TxPairHash)
if err != nil {
return Block{}, err
}
blk := Block{
Number: number, Parent: parent, Txs: txs,
merkleTree: merkleTree, MerkleRoot: merkleTree[0],
Time: time.Now(),
}
return blk, nil
}
func (b Block) Hash() Hash {
return NewHash(b)
}
type SigBlock struct {