【李先生带你玩 CITA】30 秒获得区块链测试环境

一开始玩区块链的朋友,相信都会被其中的各种神操作搞得晕头转向,不清楚其中的操作是什么意思。
而想获得一个测试环境,体验一下区块链的魅力,也是要费九牛二虎之力才能达成。
我也曾尝想获得一个以太坊的测试环境,结果花了一个上午,阅读各种材料,才能把它用起来,而且各种操作也不是很方便。

然现在, 你可以使用 CITA 在 30 秒内获得一个区块链测试环境。费话不多说,先出招:

docker run -v "`pwd`":/opt/cita-run cita/cita-ce:20.2.0-secp256k1-sha3 cita create --super_admin "0x37d1c7449bfe76fe9c445e626da06265e9377601" --nodes "127.0.0.1:4000"


docker run -d -p 1337:1337 -v "`pwd`":/opt/cita-run cita/cita-ce:20.2.0-secp256k1-sha3 /bin/bash -c 'cita setup test-chain/0 && cita start test-chain/0 && sleep infinity'

使用 cita-cli 验证区块链运行状态。

  • 使用 docker 启动 cita-cli:
$ docker run -it cita/cita-ce-cli:20.2.2
  • 将 url 设置为你本机的 local ip:
    其中的 192.168.10.141 换成你自己本机的 IP (注意:不是 127.0.0.1) 。
cita> switch --url http://192.168.10.141:1337
[       url        ]: http://192.168.10.141:1337
[       pwd        ]: /opt/cita
[      color       ]: true
[      debug       ]: false
[       json       ]: true
[    encryption    ]: secp256k1
[ completion_style ]: List
[    edit_style    ]: Emacs
[   save_private   ]: false
  • 查看块高
cita> rpc blockNumber
{
  "id": 1,
  "jsonrpc": "2.0",
  "result": "0x1"
}

细心的我做了一个计时,在我个人的计算机上,从输入以上两个命令到区块链出第一个块的时间小于 30 秒 (还包括 CITA 镜像下载时间)。

下面简单解释一下,这两个命令的含义。

用过 CITA 的朋友,可能大多数人都是通过 快速入门 来启动一个本地的 CITA 测试环境。

但对于一个测试环境来说,我觉得还是过于复杂我在这里!我这里将操作做了一些简化:

  • 只启动一个节点。对于使用 CITA 来做部署智能合约之类的操作已经足够了,而且性能更好。
  • 直接使用 CITA 发布的 Docker 镜像。CITA 在 1.0.1 以后的版本都会同步发布对应的 Docker 镜像。这样你无需再去下载发布包的操作。
  • 直接使用 Docker 启动 CITA。平台无关性,无论你用的是 Linux、MacOS 或者是 Windows,只要你安装了 Docker 服务,都可以无差别地快速获得 CITA 测试环境。

上面的第一个命令是 生成链的配置信息(包括创世块信息)及节点配置信息 ; 而第二个命令则是 启动节点 0 ,因为我们只配了一个节点,所以只要启动一个节点,区块链就可以正常工作。

两条命令,30 秒获得区块链测试环境 你学会了吗?

如果有什么问题,或者你希望我下次能分享哪些你感兴趣的内容,欢迎留言。

上一篇 : 我是从这里开始的
下一篇 : 我眼中的区块链技术


CITA:一个面向企业级应用的支持智能合约的高性能区块链内核
李先生:溪塔科技助理工程师

3赞

有一个问题,超级管理员的地址要先创建?我看到第一行指令有用到这个地址

是的,需要提前创建。

对,而且每条链的地址生成算法不一样,确实应该考虑进去