|
|
package main
import ( "fmt"
p2plib "./p2plib"
blockchainlib "./blockchainlib" )
func 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 blockchainlib.Block if !blockchain.BlockExists(block) { blockchain.AddBlock(block) p2plib.PropagateData(peer, "block in string format") } }
fmt.Println(configuredMsgCases) return configuredMsgCases }
|