Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( PrivateKey []byte PublicKey []byte )
View Source
var Blockchains = make(chan Block, 100000)
View Source
var Tx100 []Transaction
Functions ¶
func TransToByte ¶
func TransToByte(trans []Transaction) [][]byte
Types ¶
type Block ¶
type Block struct { Index int `db:bIndex` Timestamp string `db:Timestamp` PrevHash string `db:Prevhash` Merkle string `db:Merkle` Signature string `db:Signature` Hash string `db:Hash` TX []Transaction }
var B Block
func GenerateBlock ¶
create a new block using previous block's hash
func (*Block) GenerateMerkelRoot ¶
type BlockHeader ¶
type MerkleNode ¶
type MerkleNode struct { Left *MerkleNode Right *MerkleNode Data []byte }
MerkleNode represent a Merkle tree node
func NewMerkleNode ¶
func NewMerkleNode(left, right *MerkleNode, data []byte) *MerkleNode
NewMerkleNode creates a new Merkle tree node
type MerkleTree ¶
type MerkleTree struct {
RootNode *MerkleNode
}
MerkleTree represent a Merkle tree
func NewMerkleTree ¶
func NewMerkleTree(data [][]byte) *MerkleTree
NewMerkleTree creates a new Merkle tree from a sequence of data
Click to show internal directories.
Click to hide internal directories.