1. abci server的go代码
1.1 基于tendermint 0.16.0
1.2 目录结构
server
├── main.go
├── MyApplication.go
└── server
其中,server是编译出来的二进制可执行文件。
1.3 main.go源码如下
-------------
1.4 MyApplication.go源码如下
------------
1.1 基于tendermint 0.16.0
1.2 目录结构
server
├── main.go
├── MyApplication.go
└── server
其中,server是编译出来的二进制可执行文件。
1.3 main.go源码如下
-------------
package main
import (
"fmt"
"github.com/tendermint/abci/server"
"github.com/tendermint/abci/types"
cmn "github.com/tendermint/tmlibs/common"
)
func main() {
var app types.Application
app = NewMyApplication()
flagAddrD := "tcp://0.0.0.0:46658"
flagAbci := "socket"
srv, _ := server.NewServer(flagAddrD, flagAbci, app)
if err := srv.Start(); err != nil {
fmt.Println(err)
fmt.Println("start error")
}
// Wait forever
cmn.TrapSignal(func() {
// Cleanup
srv.Stop()
})
fmt.Println("Hello World!")
}
-------------
1.4 MyApplication.go源码如下
------------
package main
import (
"encoding/