package blockchainlib
|
|
|
|
import (
|
|
p2plib "../p2plib"
|
|
)
|
|
|
|
func (bc *Blockchain) InitializeBlockchain(role, ip, port, restport, serverip, serverport string) p2plib.ThisPeer {
|
|
|
|
//read the stored blockchain
|
|
err := bc.ReadFromDisk()
|
|
check(err)
|
|
bc.Print()
|
|
|
|
//get blockchain msgHandlerCases
|
|
configuredMsgCases := bc.CreateMsgHandlerCases()
|
|
//initialize p2plib, adding the configuredMsgCases to the p2plib msgCases to handle
|
|
tp := p2plib.InitializePeer(role, ip, port, restport, serverip,
|
|
serverport, configuredMsgCases)
|
|
//return thisPeer (tp)
|
|
return tp
|
|
}
|