arnaucube
arnaucube/bcPublic Self-hosted repository
bc/peer/blockchainlib/init.go
peer/blockchainlib/init.goRaw
 1package blockchainlib
 2
 3import (
 4	p2plib "../p2plib"
 5)
 6
 7func (bc *Blockchain) InitializeBlockchain(role, ip, port, restport, serverip, serverport string) p2plib.ThisPeer {
 8
 9	//read the stored blockchain
10	err := bc.ReadFromDisk()
11	check(err)
12	bc.Print()
13
14	//get blockchain msgHandlerCases
15	configuredMsgCases := bc.CreateMsgHandlerCases()
16	//initialize p2plib, adding the configuredMsgCases to the p2plib msgCases to handle
17	tp := p2plib.InitializePeer(role, ip, port, restport, serverip,
18		serverport, configuredMsgCases)
19	//return thisPeer (tp)
20	return tp
21}