- }
- tx := types.NewTx(txData)
- txStatus := bc.NewTransactionStatus()
- txStatus.SetStatus(0, false)
- txStatusHash, _ := types.TxStatusMerkleRoot(txStatus.VerifyStatus)
- merkleRoot, _ := types.TxMerkleRoot([]*bc.Tx{tx.Tx})
- block := &types.Block{
- BlockHeader: types.BlockHeader{
- Version: 1,
- Height: 0,
- Timestamp: 1528945000,
- BlockCommitment: types.BlockCommitment{
- TransactionsMerkleRoot: merkleRoot,
- TransactionStatusHash: txStatusHash,
+ {
+ blockHeader: &types.BlockHeader{
+ Version: uint64(1),
+ Height: uint64(8848),
+ PreviousBlockHash: bc.NewHash([32]byte{0x3e, 0x94, 0x5d, 0x35, 0x70, 0x30, 0xd4, 0x3b, 0x3d, 0xe3, 0xdd, 0x80, 0x67, 0x29, 0x9a, 0x5e, 0x09, 0xf9, 0xfb, 0x2b, 0xad, 0x5f, 0x92, 0xc8, 0x69, 0xd1, 0x42, 0x39, 0x74, 0x9a, 0xd1, 0x1c}),
+ Timestamp: uint64(156318693600),
+ BlockCommitment: types.BlockCommitment{
+ TransactionsMerkleRoot: bc.NewHash([32]byte{0x3e, 0x94, 0x5d, 0x35, 0x70, 0x30, 0xd4, 0x3b, 0x3d, 0xe3, 0xdd, 0x80, 0x67, 0x29, 0x9a, 0x5e, 0x09, 0xf9, 0xfb, 0x2b, 0xad, 0x5f, 0x92, 0xc8, 0x69, 0xd1, 0x42, 0x39, 0x74, 0x9a, 0xd1, 0x1c}),
+ TransactionStatusHash: bc.NewHash([32]byte{0x3e, 0x94, 0x5d, 0x35, 0x70, 0x30, 0xd4, 0x3b, 0x3d, 0xe3, 0xdd, 0x80, 0x67, 0x29, 0x9a, 0x5e, 0x09, 0xf9, 0xfb, 0x2b, 0xad, 0x5f, 0x92, 0xc8, 0x69, 0xd1, 0x42, 0x39, 0x74, 0x9a, 0xd1, 0x1c}),
+ },
+ BlockWitness: types.BlockWitness{
+ Witness: [][]byte{
+ []byte{0x3e, 0x94, 0x5d, 0x35},
+ []byte{0xdd, 0x80, 0x67, 0x29},
+ []byte{0xff, 0xff, 0xff, 0xff},
+ []byte{0x00, 0x01, 0x02, 0x03},
+ },
+ },