mac 上安装cita-cli 后提示错误

Mac版本 10.13.6 (17G12034)
cita-cli版本:https://github.com/citahub/cita-cli/releases/download/20.2.2/cita-cli-x86_64-mac-osx-tls-20.2.2.tar.gz
openssl版本:OpenSSL 1.1.1g 21 Apr 2020

使用 cita-cli key create 命令提示错误,如下所示(有些能用例如cita-cli rpc blockNumber --url http://xxxx:1337能正常使用,但是像sendRawTransaction也报这个错):

看这个报错信息,应该是编译binary是在高版本Mac OS上(10.15),使用了10.13上没有的一个函数。

Rust在这方面一直比较激进,会尽量使用系统新提供的接口。导致的问题就是编译出来的binary无法兼容之前的系统。

解决办法有两个:

  1. 如果你有Rust开发环境的话,可以自己编译一个。操作也不复杂,在README里有编译的指令。
  2. 我们制作了docker镜像,可以用docker版本。参见 https://hub.docker.com/repository/docker/cita/cita-ce-cli

可以使用 docker 命令直接启动 cita-cli. 但要注意把 url 改成主机 IP。

$ docker run -it cita/cita-ce-cli:20.2.2

参考: