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}