Edit me

[TOC]

+++++++++++++++++++++++++++++++++++++++

chorus 编译运行

https://github.com/Baptist-Publication/chorus +++++++++++++++++++++++++++++++++++++++ 获取远程包 go get -v github.com/Baptist-Publication/chorus

编译运行

pct@Chandler:~/workspace/ABA/Codes/Chorus/src/github.com/Baptist-Publication/chorus$ export GOPATH=~/workspace/ABA/Codes/Chorus/
pct@Chandler:~/workspace/ABA/Codes/Chorus/src/github.com/Baptist-Publication/chorus$ make chorus
go build -gcflags "-N -l" -ldflags "-X github.com/Baptist-Publication/chorus/src/chain/version.commitVer=`git rev-parse HEAD`" -o ./build/chorus ./src/chain

step 2: make chorus
step 3: ./chorus init
step 4: fill your chorus.toml seeds.
step 5: ./chorus run

在 Makefile 增加Go调试的编译选项

-ldflags "-s" -gcflags "-N -l"

编译Go程序注意以下两点 传递参数-ldflags “-s” ,忽略debug的打印信息 传递-gcflags “-N -l” 参数,这样可以忽略Go内部做的一些优化,聚合变量和函数等优化,这样对于GDB调试来说非常困难,所以在编译的时候加入这两个参数避免这些优化

+++++++++++++++++++++++++++++++++++++++

调试运行(待完善)

+++++++++++++++++++++++++++++++++++++++ 执行示例:

$./build/chorustool --backend="tcp://0.0.0.0:50007" --target="app1" tx remote --privkey="ce47f86ea8c6ee8dd9b6568d8c3e826b1294bf7da6293bb58b2eff838728a50f" --payload="add" --nonce=11
$./build/chorustool --backend="tcp://0.0.0.0:50007" --target="app1" tx remote --privkey="ce47f86ea8c6ee8dd9b6568d8c3e826b1294bf7da6293bb58b2eff838728a50f" --payload="query" --nonce=12
./chorustool --backend="tcp://0.0.0.0:50007" --target="abc"  last_block --privkey="ce47f86ea8c6ee8dd9b6568d8c3e826b1294bf7da6293bb58b2eff838728a50f" --payload="add" --nonce=11
./chorustool info --backend="tcp://0.0.0.0:50007" --target="abc" last_block
./chorustool info last_block --target="abc" 
./chorustool info --backend="tcp://0.0.0.0:50007" --chainid="abc" last_block
./chorustool info  last_block --chainid="abc" 

./chorustool info --backend="tcp://0.0.0.0:50007" --target="abc" net

查交易:

    $./build/chorustool --backend="tcp://0.0.0.0:50007" --target="remoteapp" query rmtreceipt --hash="0xc96b7ba9f5f0056d2d9edaeb679a6aecaf3a956048a487af28101f1a7f7e4f0d"
Tags: