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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…