简介

前面我们已经学习了一些EOS的基础知识了,但是在EOS主网上的很多操作(比如:抵押、赎回、买卖内存)都是需要EOS链被正式激活后才可使用,而激活EOS链还需要很多的准备操作,我打算在单独的一篇文章中介绍,为了大家可以先上手使用EOS主网或者模拟测试,我们今天就先学习下如何使用EOS的jungle测试网。

EOS测试网介绍

EOS有多条测试网,其实,主网只有一条,其他chainid不同的链都算其他的链,只是有的人用于测试,有的人用来做侧链。包括你本地直接启动的节点,作为开发用的这条链,本身也是可以在公网上使用的,只要有更多的人加入到你的链上来。而测试链本身就是为了测试而专门搭建的EOS链,在公网上开放,且不做专门运营,很多时候也会用于EOS新版本的公网测试。而测试网上的Token,一般是不具有货币价值的,因为为了测试,官方也会提供水龙头让大家可以免费领取。

常见EOS测试网有这些:

  • jungle 测试网络
  • kylin 测试网络
  • eosforce 测试网络

我们今天会以jungle网络为例,为大家介绍如何使用测试网络。

我们主要会用到监控器网站和区块链浏览器网站,因为是公网测试链,所以我们不需要额外搭建节点或者导出数据就可以很方便的使用到现成的功能。监控器网站会提供很多数据统计,p2p节点,还有一些常用查询接口等,其中我们最主要需要用到的是创建账号和水龙头功能。

有的区块链浏览器也提供了对主流的这些测试网络的支持,我们可以通过这些网站更方便的查询账号、交易、Token、合约等信息。推荐使用Bloks区块链浏览器

我们打开jungle网络监控器,因为是在国外服务器上的,有时可能需要|科|学|上|网|才能打开。

上面有一排蓝色的按钮,我来解释一下。

按钮 功能
Create key 创建密钥对
Register 注册超级节点
Create Account 创建账号
Account Info 获取账号信息
Account History 获取账号的交易记录
Faucet 水龙头,领取EOS
Get TX 交易查询
API RPC接口调用
P2P endpoints 获取P2P同步节点
API endpoints 获取RPC接口节点
Downtime 节点故障监控
Block Explorer 区块链浏览器

创建账号

EOS创建账号必须通过一个已有账号来创建,这个我们之前在账号管理的章节里已经介绍过了,所以测试网一般都会提供免费的创建账号的功能,jungle网络也是。

我们点击Create Account,会弹出对话框。

Account Name - 账号名
Owner Public Key - Owner公钥
Active Public Key - Active公钥
注意:人机验证是google的,所以如果没有显示出来,说明你需要|科|学|上|网|。

如果你还没有可用的密钥对,可以通过签名的钱包管理的章节通过命令行来创建,或者直接使用网站上的Create key功能,直接点击就可生成。

输入信息,然后点击Create

成功以后会返回交易信息和记录。

我们从交易信息中可以获知,系统默认为我们的新账号购买了大约0.2EOS的内存,抵押了2EOS的CPU和1EOS的NET。普通的一些操作还是够用了,但如果你要部署合约的话,这个量是远远不够的。

水龙头领取EOS

现在我们需要更多的EOS进行资源抵押或者转账,那么我们可以通过水龙头领取一定量免费的EOS。

我们点击Faucet,会弹出对话框。

填入我们的账号,然后进行人机验证,最后点击Send Coins

我们可以看到水龙头功能从junglefaucet账号给我们转了100EOS和100JUNGLE。

启动测试网节点

有两种快速启动节点的方式,一种是自动化的,一种是手动的。

  • 自动化

自动化的方式就是通过点击Register打开窗口,输入节点信息。

如果你希望你的节点能正常启动,请正确填写表格中的信息,特别是各种地址信息、公钥和密码哦。

填写完后点击Register,系统会为你注册账号,并自动为你生成一个节点控制脚本文件。

按照提示,我们需要下载这个脚本文件,然后执行,我们会被要求输入私钥,或者我们也可自己配置config.ini文件。

  • 手动

手动的基本方式和我们之前介绍的节点启动是类似的,只是需要下载jungle网使用的genesis.json文件,并配置jungle网络的p2p节点。这里给出一个参考流程EOS-Jungle-Testnet,该方法中提供了一个EOS的控制脚本,将会方便我们控制节点。

获取测试网的P2P节点地址

我们如果需要自己搭建一个jungle网的节点,那么我们会需要jungle网络中的P2P节点,我们通常是使用超级节点提供出来的地址,在监控网中为我们提供了推荐的P2P节点,只需点击P2P endpoint

图中可见,给出的格式已是用于config.ini的格式。

获取测试网的RPC API接口地址

如果我们没有自己搭建一个jungle节点,那么我们最需要的应该就是可用的RPC接口地址了,因为我们调用链的各种接口都是通过RPC提供出来的。
而监控网也提供了推荐的Api地址,只需点击API endpoints

注意:无论是EOS的主网还是测试网,任何节点提供的api都不能保证可以使用所有的rpc接口,这取决已节点加载的插件和开放出来的接口。比如:history-plugin的接口,现在几乎没有节点会再提供,是被官方抛弃的功能了。

钱包中配置使用测试网

如果你在PC上使用了EOS的钱包,那么很多钱包也都提供了测试网的接入,比如:scatter。

这也方便了我们开发人员在PC上进行各种测试,除了使用命令行,使用有UI界面的钱包使我们操作更方便直观。

这里以scatter为例,介绍配置jungle网络的方式。

我们打开scatter,找到网络设置,版本不同可能位置不同,一般都是在设置或者单独的网络设置。

然后点击添加自定义网络。

获取测试网的RPC API接口地址我们已经介绍了如何获取jungle网的rpc api接口地址,这里选择一个填入,注意http和https哦。
最后要填入chainid,如果你使用的版本和我类似也有一个小地球的图标,你只需填好api接口地址,然后点击小地球就会自动获取。如果必须要手动填写,那我们可以在浏览器中打开{api_service}/v1/chain/get_info,其中{api_service}就是你选的api接口地址,比如,我这里就是https://jungle2.cryptolions.io/v1/chain/get_info,然后将页面中chain_id的值填入。

最后点击Save new network保存。

然后我们就可以在钱包中导入jungle网络中的账号和使用钱包功能了。

EOS基础全家桶(八)jungle测试网的使用的更多相关文章

  1. EOS基础全家桶(十)交易Action操作

    简介 区块链上的所有操作都是通过交易(Transaction)上链的,无论你是转账交易还是发起的智能合约的调用,而EOS和传统区块链不同的是EOS在一个交易里可以发起多个行为(Action),这使得E ...

  2. EOS基础全家桶(十二)智能合约IDE-VSCode

    简介 上一篇我们介绍了EOS的专用IDE工具EOS Studio,该工具的优势是简单,易上手,但是灵活性低,且对系统资源开销大,依赖多,容易出现功能异常.那么我们开发人员最容易使用的,可能还是深度定制 ...

  3. EOS基础全家桶(五)钱包管理

    简介 本篇我们将会学习EOS自带的命令行钱包的使用方法,我们将会使用cleos来控制keosd服务对本地钱包进行管理. 虽然现在市面上已经有很多支持EOS的钱包了,有Web钱包,有app钱包,还有浏览 ...

  4. EOS基础全家桶(七)合约表操作

    简介 本篇我们开始来为后续合约开发做准备了,先来说说EOS内置的系统合约的功能吧,本篇将侧重于合约表数据的查询,这将有利于我们理解EOS的功能,并可以进行必要的数据查询. EOS基础全家桶(七)合约表 ...

  5. EOS基础全家桶(十四)智能合约进阶

    简介 通过上一期的学习,大家应该能写一些简单的功能了,但是在实际生产中的功能需求往往要复杂很多,今天我就继续和大家分享下智能合约中的一些高级用法和功能. 使用docker编译 如果你需要使用不同版本的 ...

  6. EOS基础全家桶(六)账号管理

    简介 本篇我们会学习最基本的账号相关的操作,包括了创建账号和查询,关于账号资源的操作因为必须先部署系统合约,所以我们会留到后面单独写一篇来讲解. 6-EOS基础全家桶(六)账号管理 简介 账号介绍 账 ...

  7. EOS基础全家桶(十一)智能合约IDE-EOS_Studio

    简介 我们马上要进入智能合约的开发了,以太坊最初提供了智能合约的功能,并宣告区块链进入2.0时代,而EOS的智能合约更进一步,提供了更多的便利性和可能性.为了进一步了解智能合约,并进行开发,我们需要先 ...

  8. EOS基础全家桶(一)开篇

    简介 从今天开始我会在FishoPark上与大家分享EOS的一些技术经验和基础,如果大家在看文章的过程中有任何问题,欢迎在网站下方的评论里留言,我会尽力为大家解答,如果发现我内容中所写有错,欢迎指正, ...

  9. EOS基础全家桶(十三)智能合约基础

    简介 智能合约是现在区块链的一大特色,而不同的链使用的智能合约的虚拟机各不相同,编码语言也有很大差异.而今天我们开始学习EOS的智能合约,我也是从EOS初期一直开发合约至今,期间踩过无数坑,也在Sta ...

随机推荐

  1. [SQL]CASE WHEN的用法及总结

    CASE WHEN的用法及总结 一.已知数据按照另外一种方式进行分组,分析 二.用一个SQL语句完成不同条件的分组 三.在Check中使用Case函数 四.根据条件有选择的UPDATE 五.两个表数据 ...

  2. eNSP上NAT的配置

    NAT介绍: 早在20世纪90年代初,有关RFC文档就提出了IP地址耗尽的可能性.IPv6技术的提出虽然可以从根本上解决地址短缺的问题,但是也无法立刻替换现有成熟且广泛应用的IPv4网络.既然不能 立 ...

  3. [转载]float 和 double 的一二三点事

    文章转载于博客园作者jillzhang,原文链接http://jillzhang.cnblogs.com/ .文章为jillzhang原创,转载条件请看原文链接. 关于浮点数精度和范围,请看末尾. C ...

  4. OpenCV-Python 相机校准 | 四十九

    目标 在本节中,我们将学习 由相机引起的失真类型, 如何找到相机的固有和非固有特性 如何根据这些特性使图像不失真 基础 一些针孔相机会给图像带来明显的失真.两种主要的变形是径向变形和切向变形. 径向变 ...

  5. python之常用模块ymal

    在学习python如何操作yml文件之前,我们先科普一下yml的格式 yaml是专门写配置文件的语言,非常简洁和强大,比json更加方便 YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便 ...

  6. 关于js在一个固定的盒子里面拖拽的问题(包含临界值)

    回武汉打卡第三天,武汉加油,逆战必胜!今天我们一起分享一下js拖拽的问题. 当然实现拖拽方法是有很多的,下面简单讲一种方法,大致思路如下: 首先需要用到的事件主要有  onmousedown,onmo ...

  7. C Cow XOR 奶牛异或

    时间限制 : 10000 MS   空间限制 : 65536 KB 问题描述 农民约翰在喂奶牛的时候被另一个问题卡住了.他的所有N(1 <= N <= 100,000)个奶牛在他面前排成一 ...

  8. CodeForces 280B(枚举 + 单调栈应用)

    题目链接 思路如下 这题恶心的枚举任意区间的 最大值及次最大值 ,正常的操作是,是很难实现的,但偏偏有个 单调栈这个动西,能够完成这个任务,跟单调队列相似,有单调 递增.递减的栈,这一题我们需要维护的 ...

  9. Java 连接数据库总是报错

    mysql账号密码是正确的,但是一直报账号密码错误. 报错信息: java.sql.SQLException: Access denied for user 'root'@'localhost' (u ...

  10. 个人博客如何申请ICP备案

    目录 前言 一定要备案吗? 备案前的准备 域名 备案资料 备案服务号 如何申请ICP备案 备案成功之后 总结 关于博客的搭建 参考资料 推荐阅读 前言 前一段时间,博客域名在申请ICP备案,暂时不能访 ...