You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

21 lines
558 B

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