Some checks are pending
docker-build-cometbft / vars (push) Waiting to run
docker-build-cometbft / build-images (amd64, ubuntu-24.04) (push) Blocked by required conditions
docker-build-cometbft / build-images (arm64, ubuntu-24.04-arm) (push) Blocked by required conditions
docker-build-cometbft / merge-images (push) Blocked by required conditions
docker-build-e2e-node / vars (push) Waiting to run
docker-build-e2e-node / build-images (amd64, ubuntu-24.04) (push) Blocked by required conditions
docker-build-e2e-node / build-images (arm64, ubuntu-24.04-arm) (push) Blocked by required conditions
docker-build-e2e-node / merge-images (push) Blocked by required conditions
55 lines
941 B
Go
55 lines
941 B
Go
package main
|
|
|
|
import (
|
|
"bufio"
|
|
"fmt"
|
|
"log"
|
|
|
|
"git.cw.tr/mukan-network/mukan-consensus/abci/types"
|
|
cmtnet "git.cw.tr/mukan-network/mukan-consensus/libs/net"
|
|
)
|
|
|
|
func main() {
|
|
|
|
conn, err := cmtnet.Connect("unix://test.sock")
|
|
if err != nil {
|
|
log.Fatal(err.Error())
|
|
}
|
|
|
|
// Read a bunch of responses
|
|
go func() {
|
|
counter := 0
|
|
for {
|
|
var res = &types.Response{}
|
|
err := types.ReadMessage(conn, res)
|
|
if err != nil {
|
|
log.Fatal(err.Error())
|
|
}
|
|
counter++
|
|
if counter%1000 == 0 {
|
|
fmt.Println("Read", counter)
|
|
}
|
|
}
|
|
}()
|
|
|
|
// Write a bunch of requests
|
|
counter := 0
|
|
for i := 0; ; i++ {
|
|
var bufWriter = bufio.NewWriter(conn)
|
|
var req = types.ToRequestEcho("foobar")
|
|
|
|
err := types.WriteMessage(req, bufWriter)
|
|
if err != nil {
|
|
log.Fatal(err.Error())
|
|
}
|
|
err = bufWriter.Flush()
|
|
if err != nil {
|
|
log.Fatal(err.Error())
|
|
}
|
|
|
|
counter++
|
|
if counter%1000 == 0 {
|
|
fmt.Println("Write", counter)
|
|
}
|
|
}
|
|
}
|