- 概览
- 测试公网和主网的区别
- 节点
- 测试公网Endpoints
- 链接本地EOSD和测试公网
- 链接本地EOSC和测试公网
- 测试公网账户
- 外部链接
概览
测试公网是用来给已有本地(私有的)测试私网的开发者和测试者们在公网上进行测试的,但并没有主网(mainnet)的问题和限制。
测试公网允许开发者使用注册即可获得的免费测试token。进入注册页请点这里。
主网和私有测试公网的区别
主网和测试网有一些区别,至写此文档时,包括:
- 存在. 主网目前尚未上线,但是测试网可运行。
- 创世区块. 主网的创世区块不同于测试公网的创世区块。测试公网的创世区块含有一个水龙头账户和几个"initx"账户 (inita - initu),用于给开发团队测试使用。测试私网的创世区块中同样也有一些
initx
账户。 - 重置. 为方便测试,测试网可被重置。
- 版本. 测试网可以根据开发社区的需要包含几个不同地址或不同重置循环的测试网。
- Hosting. 测试网可被配置成只有核心开发者设置和操纵的host上才产生区块,但主网的区块产生者将由token持有者们投票决定。
节点
测试网由区块产生者和非区块产生者组成。
测试公网端点
以下是目前可用的测试公网:
- Testnet1
- HTTP端点: testnet1.eos.io
- P2P端点: p2p-testnet1.eos.io:9876
- 网页钱包: t1wallet.eos.io, t1api.eos.io, t1readonly.eos.io
您可使用curl
命令来测试连通性
$ curl testnet1.eos.io/v1/chain/get_info
连接本地EOSD节点与Public Testnet
为了将一个本地节点连接到由block.one运营的测试公网上,脚本如下
cd ~/eos/build/scripts
./start_npnode.sh
该命令将使用此instance中testnet_np
的文件夹(保存输出)。
您将看到以下的提示:
Launched eosd.
See testnet_np/stderr.txt for eosd output.
Synching requires at least 8 minutes, depending on network conditions.
确认eosd运行及同步:
tail -F testnet_np/stderr.txt
用Ctrl-C可退出tail。同步时,您将看到类似于下面的日志输出:
3439731ms chain_plugin.cpp:272 accept_block ] Syncing Blockchain --- Got block: #200000 time: 2017-12-09T07:56:32 producer: initu
3454532ms chain_plugin.cpp:272 accept_block ] Syncing Blockchain --- Got block: #210000 time: 2017-12-09T13:29:52 producer: initc
当您看到类似下面的日志信息时同步即完成:
42467ms net_plugin.cpp:1245 start_sync ] Catching up with chain, our last req is 351734, theirs is 351962 peer ip-10-160-11-116:9876
42792ms chain_controller.cpp:208 _push_block ] initt #351947 @2017-12-12T22:59:44 | 0 trx, 0 pending, exectime_ms=0
42793ms chain_controller.cpp:208 _push_block ] inito #351948 @2017-12-12T22:59:46 | 0 trx, 0 pending, exectime_ms=0
42793ms chain_controller.cpp:208 _push_block ] initd #351949 @2017-12-12T22:59:48 | 0 trx, 0 pending, exectime_ms=0
此eosd instance监听127.0.0.1:8888的http请求及所有网络接口9877端口的p2p请求,且包含钱包插件。
连接本地EOSC及测试公网
您可以通过http端点域名的80端口连接您的本地eosc和测试公网。
$ eosc -H ${http_endpoint} -p 80 ${options} ${subcommand}
而且,测试公网并不提供任何钱包功能,为了能够确认事物(transaction),推送事物及进行钱包操作,连接测试公网时您需要将您的本地钱包和eosc连接起来,而这需要您先运行您的本地钱包。
$ eos-walletd
# 此命令将在您的工作目录下创建一个名为data-dir的文件夹,此data-dir文件夹包含使用钱包密码加密的您的公钥。
使用eosc时,设置好本地钱包的端点和端口。wallet_endpoint为 localhost
,wallet_port为8888
.
$ eosc -H ${http_endpoint} -p 80 ${options} --wallet-host ${wallet_endpoint} --wallet-port ${wallet_port} ${subcommand}
测试公网上的账户
开始前您需要准备好您的账户名称和EOS公钥。
- 找到您的账户名称
- 通过在账户名称搜寻工具输入快照中ETH地址或EOS公钥来找到创世区块中您的账户名。
- 如果您的地址不在快照中, 请申请水龙头账户。
- 准备好你的EOS公钥
- 如果您在快照中, 您的EOS公钥就是您注册EOSCrowdsale 合约时的key。
- 如果您是通过水龙头申请账户的, 您的EOS公钥就是在水龙头账户申请时提交的key。
一旦您有了自己的账户名,您可以选择您如何和EOS交互。
网页钱包 (终端用户)
- 访问 测试公网网页钱包
- 创建账户
- 登录
- 点击侧边栏'Accounts'
- 在Account中输入您在上一步中获得的账户名。
- 在 EOS Active Key 和 Owner Key 处输入您的EOS公钥
- 点击"Add Account"
命令行 (开发者)
- 您需要最近的
eosd
build中的eos-walletd
和eosc
的二进制文件, 详情请看本地环境 - 连接到测试公网
- 用
eosc
将您的私钥导入钱包 - 通过独立学习命令大全或全面教程学会如何使用
eosc
。