diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8d24c90 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +node +client +node.key +chain.db diff --git a/Makefile b/Makefile index fe3d7fd..521df2a 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,5 @@ -.PHONY: default build node client +.PHONY: default build default: build build: node.go client.go serve.go go build -o node node.go serve.go values.go go build -o client client.go values.go -node: node - ./node -client: client - ./client diff --git a/README.md b/README.md index 5df97fa..052e873 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,13 @@ # Blockchain Blockchain example. Template version. + +### Compile: +``` +$ make +``` + +### Run node and client: +``` +$ ./node -serve::8080 -newuser:node.key -newchain:chain.db -loadaddr:addr.json +$ ./client -loaduser:node.key -loadaddr:addr.json +``` diff --git a/examples/exmp_bc.go b/examples/exmp_bc.go deleted file mode 100644 index 4695cb9..0000000 --- a/examples/exmp_bc.go +++ /dev/null @@ -1,42 +0,0 @@ -package main - -import ( - "os" - bc "./blockchain" -) - -const ( - BLOCKCHAIN_DB = "blockchain.db" -) - -const ( - purse1 = "MIIBPAIBAAJBAO+M9NcRJAoZucR2PoenzfTN3bpfpJuuq4bXwbzabAh+XhmY4I5LfNN016SNhjzHqp8y6uD/pdHmp6tVcXZ5Gk0CAwEAAQJBAJdiNLhVFLltWIBXWVzRJs616pGFL7lSwQMOBlkaj3stZ7koGsIcT3PaQRMf23FKq1gUzMPyey0njP4+WJ7ZTuECIQD5k7Nn8HFYAHjnadoJFTzxHzbWKEpLcULNmtFoGGL65wIhAPW3MtXdWdy5zcWFad4Rf8SCmsip4NMWAQBaIBsvyi6rAiEA9e3AVISO+7uDZ+1bZ6Xg5mzuuTr8crjJrhaHkL6vEjMCIAllSfJXlnoUOMQWx+eP77zJ6bVGmaw4qS0kRRoFB8wlAiEA8kYB4ODHHgP/4kn74gVOqDWKGOZZk2uxNTWzgQnF4f0=" - purse2 = "MIIBPAIBAAJBAOJhasuqmGs/YSTkQOsrXmiFLvdqwRVTUJCJ3LG64pietxsAZKiGs57uGHjs4nDTmMiHkeo6OxoLBlUJvGB4RV8CAwEAAQJAD72wXFsPYB23FoackP2iAeiI3IFaza3OY06CvwT8rpnxHcinpeAfxeanEraHsWNpPmzqhsx066Wuup3idJQxkQIhAP96uD/G+taZ1owsDid+aCzNjSDNFzxLqCibygv3Ghm5AiEA4teEV4XvF5yFqDMpwqXYFuGFXvwMmKuFuyhjo3b7g9cCIQCHMvByf+Ca1MqfX2kWKWUD4LuA0kgrlnYlF1yzPE9JsQIhAJNJroOJ0lG5bstk1ROuzV0l94xSCffDPyTjt7Z21h6nAiEA5atlLYR1LaId1rz1wJFMi5O2iMFJjLC1g6USqO0s5ZA=" -) - -func main() { - user1 := bc.LoadUser(purse1) - user2 := bc.LoadUser(purse2) - - err := bc.NewChain(BLOCKCHAIN_DB, user1.Address()) - if err != nil { - panic(err) - } - chain := bc.LoadChain(BLOCKCHAIN_DB) - - for i := 0; i < 3; i++ { - block := bc.NewBlock(user2.Address(), chain.LastHash()) - block.AddTransaction(chain, block.NewTransaction(user1, "aaa", 11)) - block.AddTransaction(chain, block.NewTransaction(user1, "bbb", 11)) - chain.PushBlock(user2, block) - } - - chain.PrintChain() -} - -func fileIsExist(filename string) bool { - if _, err := os.Stat(filename); os.IsNotExist(err) { - return false - } - return true -} diff --git a/examples/exmp_net.go b/examples/exmp_net.go deleted file mode 100644 index a0cf755..0000000 --- a/examples/exmp_net.go +++ /dev/null @@ -1,32 +0,0 @@ -package main - -import ( - "fmt" - "net" - "strings" - "./network" -) - -const ( - TITLE_OPTION = "[TITLE-MESSAGE]" - SERVER_ADDR = ":8080" -) - -func main() { - network.Listen(SERVER_ADDR, handleFunc) - for i := 0; i < 3; i++ { - pack := network.Send(SERVER_ADDR, &network.Package{ - Option: TITLE_OPTION, - Data: "hello, world!", - }) - fmt.Println(network.Serialize(pack)) - } -} - -func handleFunc(conn net.Conn, pack *network.Package) { - network.HandleAction(TITLE_OPTION, conn, pack, handleGet) -} - -func handleGet(pack *network.Package) (set string) { - return strings.ToUpper(pack.Data) -}