package blockchainlib import ( "fmt" p2plib "../p2plib" ) func (bc *Blockchain) CreateMsgHandlerCases() map[string]func(p2plib.Peer, p2plib.Msg) { configuredMsgCases := make(map[string]func(p2plib.Peer, p2plib.Msg)) configuredMsgCases["Block"] = func(peer p2plib.Peer, msg p2plib.Msg) { //TODO check if the block is signed by an autorized emitter //block = msg.Data converted to Block var block Block if !bc.BlockExists(block) { bc.AddBlock(block) p2plib.PropagateData(peer, "block in string format") } } fmt.Println(configuredMsgCases) return configuredMsgCases }