Documentation ¶
Index ¶
- func HashBlock(b Block) string
- type Block
- type Blockchain
- func (bc *Blockchain) AddBlock(block Block) error
- func (bc *Blockchain) BlockExists(block Block) bool
- func (bc *Blockchain) CreateBlock(data string) Block
- func (bc *Blockchain) CreateMsgHandlerCases() map[string]func(p2plib.Peer, p2plib.Msg)
- func (bc *Blockchain) GetBlockByHash(hash string) (Block, error)
- func (bc *Blockchain) InitializeBlockchain(role, ip, port, restport, serverip, serverport string) p2plib.ThisPeer
- func (bc *Blockchain) Print()
- func (bc *Blockchain) ReadFromDisk() error
- func (bc *Blockchain) ReconstructBlockchainFromBlock(urlAPI string, h string)
- func (bc *Blockchain) ReconstructBlockchainFromBlockRESTversion(urlAPI string, h string)
- func (bc *Blockchain) SaveToDisk() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Blockchain ¶
type Blockchain struct { GenesisBlock string `json:"genesisblock"` LastUpdate time.Time `json:"lastupdate"` Blocks []Block `json:"blocks"` }
func (*Blockchain) AddBlock ¶
func (bc *Blockchain) AddBlock(block Block) error
func (*Blockchain) BlockExists ¶
func (bc *Blockchain) BlockExists(block Block) bool
func (*Blockchain) CreateBlock ¶
func (bc *Blockchain) CreateBlock(data string) Block
func (*Blockchain) CreateMsgHandlerCases ¶
func (*Blockchain) GetBlockByHash ¶
func (bc *Blockchain) GetBlockByHash(hash string) (Block, error)
func (*Blockchain) InitializeBlockchain ¶
func (bc *Blockchain) InitializeBlockchain(role, ip, port, restport, serverip, serverport string) p2plib.ThisPeer
func (*Blockchain) Print ¶
func (bc *Blockchain) Print()
func (*Blockchain) ReadFromDisk ¶
func (bc *Blockchain) ReadFromDisk() error
func (*Blockchain) ReconstructBlockchainFromBlock ¶
func (bc *Blockchain) ReconstructBlockchainFromBlock(urlAPI string, h string)
func (*Blockchain) ReconstructBlockchainFromBlockRESTversion ¶
func (bc *Blockchain) ReconstructBlockchainFromBlockRESTversion(urlAPI string, h string)
func (*Blockchain) SaveToDisk ¶
func (bc *Blockchain) SaveToDisk() error
Click to show internal directories.
Click to hide internal directories.