摘要:代码备份 // SPDX-License-Identifier: MIT pragma solidity 0.8.11; import "@openzeppelin/contracts@4.4.0/token/ERC20/utils/SafeERC20.sol"; import "@openzepp
阅读全文
摘要:以下以cosmos-sdk教程的nameservice项目为例 单节点部署 初始化配置 nsd init --chain-id=namechain node0 添加钱包账户 nscli keys add validator,这里的validator只是钱包名称,可以是任意的 添加创世账户 nsd a
阅读全文
摘要:生成两个普通账户 nscli keys add mykeyname nscli keys add mykeyname2 生成多签账户lee,该账户对外转账需要mykeyname和mykeyname2的签名 nscli keys add --multisig=mykeyname,mykeyname2
阅读全文
摘要:例如:github.com\ethereum\go ethereum\crypto\secp256k1 是一个CGO项目 通过govendor add +external只能引入secp256k1下的.go文件,.h文件无法引入,需要手工copy过来。
阅读全文
摘要:trace Micro通过Wrapper实现了三种trace接口, ,`opencensus opentracing`,这里主要关注opentracing,opentracing已成为行业标准。 opentracing 要引入OpenTracing方案,只需要opentracing.NewClien
阅读全文
摘要:Wrapper Wrapper提供了一种包装机制,使得在执行某方法前先执行Wrapper,优点Filter的意思;因此可以在客户端和服务器做很多功能:熔断限流、Filter、Auth等。 client代码如下:调用greeter.Hello时先执行logWrap.Call方法,再调用RPC请求。 s
阅读全文
摘要:NATS是一个Golang技术栈的MQ服务,类似NSQ,但NATS更轻量级、性能更好、不支持离线、支持同步/异步通信模型,非常好用。 NATS在MICRO中有哪些应用 Transport 笔者以前开发后台服务时,直接使用NATS替换RPC实现多机部署、伪负载均衡,Micro也支持NATS作为Tran
阅读全文
摘要:micro 使用 工具安装 使用protoc生成代码,依赖两个插件:protoc gen go、protoc gen micro micro 工具 go get u github.com/micro/micro go get u github.com/micro/protoc gen micro p
阅读全文
摘要:官方文档地址 https://micro.mu/docs/index.html Tookit API HTTP接入网关、反向代理或将HTTP转为RPC请求调用后端服务 Web 一个web应用程序,默认监控本地:8082端口,执行micro web进入浏览器可看到界面上提供了(CLI,Registry
阅读全文
摘要:一定要搞明白sync.Pool的正确用法,避免出现以下问题: kline := this.pool.Get() defer this.pool.Put(kline) kline.UnMarshal(data) select { case this.chKLine
阅读全文
摘要:首先是自签证书: openssl与数字证书的使用 https://blog.csdn.net/yue7603835/article/details/72569012 Golang TLS服务端/客户端实现 https://blog.csdn.net/yue7603835/article/detail
阅读全文
摘要:cond.Wait()的操作实际上是对与cond绑定的锁先进行解锁,在等待通知;接收到通知后,会尝试加锁,加锁成功则唤醒否则继续等待通知; cond.Waite()前必须对关连锁加锁,否则panic 下面例子中用的读写锁,也可以直接用互斥锁,使用场景不同而已 例子中如果有多个f1在不同gorunti
阅读全文
摘要:本文已经是很久以前的文章了,也不知道新版本thrift如何 Thrift是一个跨语言的服务部署框架,Thrift通过一个中间语言(IDL, 接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码(目前支持C++,Java, Python, PHP, Ruby, Erlang
阅读全文
摘要:本人新手,参考文档: http://blog.studygolang.com/2013/01/go%E5%8A%A0%E5%AF%86%E8%A7%A3%E5%AF%86%E4%B9%8Bdes/ http://blog.csdn.net/scybs/article/details/38279159
阅读全文
摘要:``` / http://blog.csdn.net/yueguanghaidao/article/details/46290539 修改内容:为定时器增加类型和参数属性,修改回调函数类型 / package timer import ( "container/list" "fmt" "sync"
阅读全文
摘要:go svc:https://github.com/judwhite/go svc/svc go svc支持linux和windows,应用只需实现Service接口即可。 官方例子 package main import ( "log" "sync" "time" ) type server st
阅读全文
摘要:1、golang开发50个坑 http://devs.cloudimmunity.com/gotchas and common mistakes in go golang/index.html mline_lit_comma 2、golang二进制序列化与内存对齐 https://www.zhihu
阅读全文
摘要:1、未初始化的channel读,阻塞 package main import ( "fmt" "time" ) func main() { var ch chan int go check(ch) fmt.Println("main runtime end") time.Sleep(time.Sec
阅读全文
摘要:Send原型为:func (cd Codec) Send(ws Conn, v interface{}) (err error),参数v是一个接口,如果传入的是[]byte,websocket 的opcode为2(binary),如果传入的是string,opcode为1(string)。 当是bi
阅读全文