fabric-java-sdk fabric-java-sdk中获取区块哈希 fabric-java-sdk 中没有 getBlockHash 这一方法,我们需要自己计算区块哈希,代码如下: String currentHash = Hex.encodeHexString(SDKUtils.calculateBlockHash(this.client, blockInfo.getBlockNumber(), blockInfo.getPreviousHash(), blockInfo.getDataHash()));
fabric-java-sdk fabric-java-sdk中blockInfo.getDataHash二进制转字符串 fabric-java-sdk中blockInfo.getDataHash二进制转字符串(byte[] 转 string),如下,使用 Hex.encodeHexString Hex.encodeHexString(blockInfo.getDataHash); Hex.encodeHexString(blockInfo.getPreviousHash);
helm Ubuntu 18.04 安装 Helm 首先,去 https://github.com/helm/helm/releases 也找到对应系统的最新版本 Linux amd64 Helm。我选择的是 https://get.helm.sh/helm-v3.0.0-linux-amd64.tar.gz 所以,我们的版本是 3.0.0。 下面,开始安装 Helm mkdir -p /tmp/
golang Golang 使用反射获取 struct 的值 对于指针指向的对象,使用 reflect.ValueOf(...).Elem(...).FieldByName(),否则,直接: reflect.ValueOf(...).FieldByName() type Human struct { name string id int } human := &Human{ name: "Jack", id: 1, } obj := reflect.ValueOf(human) // if it is a poiner,
golang Golang 使用反射获取 interface{} 中属性的值并转化为 map[string]interface{} 首先, 使用 reflect.ValueOf 先获取值, 然后使用 .Elem() 获取对象。再之后就可以通过属性的名称通过反射来获取值了。示例: type Human interface { Name() string Type() string } type Martian struct { name string id int } func (m *Martian) Name() string { return m.name } func
golang Golang 使用反射将 inteface{} 转为 struct{} 如果是仅想知道如何将 interface{} 转化为 struct{} 的话, 代码如下: interface.(*Struct) 使用反射转的话,先用 reflect.ValueOf 来获取 interface 的 value, 然后使用 Interface() 来获取 interface 。 如下: type Human interface { Name() string Type() string } type Martian struct { name string
zookeeper 使用 docker-compose 进行 Zookeeper 集群搭建 使用 docker-compose 3.0 API 进行搭建,可实现无缝 docker swarm 部署。 mkdir -p service-zookeeper vim docker-compose.yml 复制以下内容: version: '3.1' services: zoo1: image: zookeeper restart: always hostname: zoo1 networks: - zoo-net ports: -
SSH 使用 SSH 远程执行命令 用法: ssh -l "" 示例如下: ssh -l ubuntu 127.0.0.1 "echo hello" 如果需要分配一个 TTY 的话,添加 -t 参数,示例如下: ssh -t -l ubuntu 127.0.0.1 "echo hello"
vscode VSCode Golang代码提示 首先,需要安装好 go 插件,之间在插件市场输入go,选一个即可安装。 然后,需要安装 go 的工具包。在 vscode 中,输入快捷键:command(ctrl) + shift + p,在弹出的窗口中,输入: go:install/Update Tools,回车后,选择所有插件(勾一下全选),点击确认,进行安装(最好翻墙安装)。 Installing 18 tools