本教程将告诉你如何在Nervos CKB第一层区块链上创建一个账户,用一些Testnet CKBytes为其提供资金,然后导出该账户的私钥,以便将其提供给其他脚本。

介绍

Nervos网络是一个多层次的区块链。第1层关注的是安全和去中心化,而第2层关注的是可扩展性。在Nervos上,EVM兼容性是在第2层执行环境中提供的,它继承第1层的安全和去中心化的高TPS吞吐量。这两层一起工作,为所有用户提供一个最佳的性能和安全环境。

我们的重点是第2层,但这个过程仍然从第1层开始。我们将首先在第1层创建一个账户,用一些测试币为它提供资金,然后导出我们的私钥,这样我们就可以在下一步使用它。

为了在第一层创建一个账户,我们将使用ckb-cli命令行工具。我们所有的例子都使用Linux。

安装 ckb-cli 命令行工具

<aside> 💡 注意:如果你已经建立了一个本地运行的CKB节点,其中包括了ckb-cli。你可以选择使用它来代替独立的安装。

</aside>

我们需要做的第一件事是下载并安装ckb-cli命令行工具。我们的说明是将其安装在用户的主文件夹中的 projects目录下。 创建 projects目录是可选的,但是它可能对组织工作有帮助,因为我们将在后面安装更多的工具。我们还将把ckb-cli添加到PATH中,这样它就可以从任何文件夹中使用,但这也是纯属可选的。 打开一个终端,执行下面的命令来创建项目文件夹,下载ckb-cli二进制文件,并解压。


mkdir -p ~/projects
cd ~/projects
curl -O <https://github.com/nervosnetwork/ckb-cli/releases/download/v0.43.0/ckb-cli_v0.43.0_x86_64-unknown-linux-gnu.tar.gz> -L
tar xvzf ckb-cli_v0.43.0_x86_64-unknown-linux-gnu.tar.gz
mv ckb-cli_v0.43.0_x86_64-unknown-linux-gnu ckb-cli-0.43

ckb-cli现在应该存在于 ~/projects/ckb-cli-0.43 目录下,你可以通过运行~/projects/ckb-cli-0.43/ckb-cli来执行它。 接下来,我们将把ckb-cli到系统路径中,这样我们就可以在没有完整路径的地方简单的输入ckb-cli来执行它。 要做到这一点,我们需要编辑我们的shell的运行命令文件。 如果你使用bash(最常见的): nano ~/.bashrc 如果你使用 Zsh: nano ~/.zshrc 不同的Linux发行版可能使用不同的文件,所以如果其中一个文件不正确,你可能不得不查阅文档。 在你的编辑器中,在底部添加以下一行:export PATH=$HOME/projects/ckb-cli-0.43:$PATH 请注意:以上假设你使用的是 ~/projects/ckb-cli-0.43 路径,如果你使用的是其他路径,请做出相应的调整。 重启你的命令行来执行这些改动,然后输入ckb-cli 来启动它。 一旦 ckb-cli 开始,你的屏幕上会出现以下图案:

_ _ ______ _____ __ __ ____ _____ | \\ | | | ____| | __ \\ \\ \\ / / / __ \\ / ____| | \\| | | |__ | |__) | \\ \\ / / | | | | | (___ | . | | | | _ / \ \/ / | | | | \_ \ | |\ | | |____ | | \ \ \ / | || | ) | || \| || || \\ \/ \____/ |_____/

[ index db state ]: Waiting for first query`

这说明 ckb-cli 正在互动模式下运行. 你可以继续在交互式模式下执行以下命令,但这些命令也可以直接从命令行中工作,我们将从这一点开始。输入 exit 然后 enter 离开互动模式的ckb-cli ,回到命令行。

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/ffc581d1-d44f-4239-ae5b-e87b9663ed2a/Untitled.png

在Layer1 区块链上创建账户

ckb-cli 工具包括基本的钱包功能,我们用它来生成一个带有CKB地址的账户。运行以下命令来生成一个新账户: ckb-cli account new

然后会提示你输入一个密码以确保你的账户安全。请确保选择一个你以后会记住的密码。在工具中输入密码并按 "Enter "键。然后重复输入密码,再按 "Enter"。 操作完成后,你应该看到类似这样的输出。


address:
  mainnet: ckb1qyq9u5vzgtklnqrr6cevra7w2utrsxmjgefsr0wk7q
  testnet: ckt1qyq9u5vzgtklnqrr6cevra7w2utrsxmjgefs72sfju
lock_arg: 0x5e518242edf98063d632c1f7ce5716381b724653
lock_hash: 0x5c7253696786b9eddd34e4f6b6e478ec5742bd36569ec60c1d0487480ba4f9e3

Nervos提供两种类型的地址,一种用于主网,另一种用于测试网和Devnets。我们将只使用测试网地址,因为我们是在测试网上工作。

请记下测试网地址和锁定参数,因为这些值将识别你的账户。我们将在接下来的步骤中需要它们。祝贺你刚刚创建了你的第一个Nervos帐户。 👏

下一步是给你的账户添加代币。你将需要得到一些免费的测试币,这样你就可以进行下一步操作。

从水龙头领取测试币