区块结构
- 时间戳 Timestamp
- 父区块哈希 PreBlockHash
- 当前区块哈希 Hash
- 交易数据 Data
- nonce值
function NewBlock(data string,preBlockHash []byte)*Block
function (block *Block) SetHash()
- 时间戳转换为字节数组
- 将区块其他属性进行SHA256函数计算
- 生成当前区块的hash值
func CreateTransaction(from, to string, amount int, chain *Chain, txs []*Transaction) *Transaction