简介

前面我们已经学习了一些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. MP3音频文件的剪切合并方法

    package com.bytx.ai.service.base.controller.util; import it.sauronsoftware.jave.Encoder;import it.sa ...

  2. 食物图片变菜谱:这篇CVPR论文让人人都可以学习新料理

    根据 Facebook 的统计,Instgram 上的美食图片数量已经超过 3 亿张.然而,获取食物烹饪方法的途径依然有限,例如,通过烹饪网站或相关教程.怎样能够挖掘丰富食物图片背后的烹饪方法,让每个 ...

  3. 高并发解决方案限流技术-----使用RateLimiter实现令牌桶限流

    1,RateLimiter是guava提供的基于令牌桶算法的实现类,可以非常简单的完成限流特技,并且根据系统的实际情况来调整生成token的速率.通常可应用于抢购限流防止冲垮系统:限制某接口.服务单位 ...

  4. LeetCode#1047-Remove All Adjacent Duplicates In String-删除字符串中的所有相邻重复项

    一.题目 给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们. 在 S 上反复执行重复项删除操作,直到无法继续删除. 在完成所有重复项删除操作后返回最终的字符串.答案 ...

  5. [HDU1029]Ignatius and the Princess IV<桶 水题>

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1029 题目大意: 多组数据,每组数据先给一个n,然后给n各数字,找出n各数字中出现了至少(n+1)/2 ...

  6. [HDU]1166敌兵布阵<静态线段树>

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1166 题目大意:给出n个点,每个点有一个值,现在有三种操作, 1.在i点加上j 2.在i点减去j 3. ...

  7. FastDFTJava客户端使用

    1.1.java客户端 余庆先生提供了一个Java客户端,但是作为一个C程序员,写的java代码可想而知.而且已经很久不维护了. 这里推荐一个开源的FastDFS客户端,支持最新的SpringBoot ...

  8. css 动画 transition和animation

    本文参考:http://www.ruanyifeng.com/blog/2014/02/css_transition_and_animation.html 1. transition基本用法: < ...

  9. dp例题01. 任务价值最大化

    题目Description: 大凯有n项任务可选择去做, 分别对应有开始时间, 结束时间以及任务报酬, 同一时间内最多做一件任务, 现在大凯想知道最多能得到多少报酬, 于是把求解任务交给了你. 输入: ...

  10. 从JDK源码学习Arraylist

    从今天开始从源码去学习一些Java的常用数据结构,打好基础:) Arraylist源码阅读: jdk版本:1.8.0 首先看其构造方法: 构造方法一: 第一种支持初始化容量大小,其中声明一个对象数组, ...