EOS基础全家桶(八)jungle测试网的使用
简介
前面我们已经学习了一些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测试网的使用的更多相关文章
- EOS基础全家桶(十)交易Action操作
简介 区块链上的所有操作都是通过交易(Transaction)上链的,无论你是转账交易还是发起的智能合约的调用,而EOS和传统区块链不同的是EOS在一个交易里可以发起多个行为(Action),这使得E ...
- EOS基础全家桶(十二)智能合约IDE-VSCode
简介 上一篇我们介绍了EOS的专用IDE工具EOS Studio,该工具的优势是简单,易上手,但是灵活性低,且对系统资源开销大,依赖多,容易出现功能异常.那么我们开发人员最容易使用的,可能还是深度定制 ...
- EOS基础全家桶(五)钱包管理
简介 本篇我们将会学习EOS自带的命令行钱包的使用方法,我们将会使用cleos来控制keosd服务对本地钱包进行管理. 虽然现在市面上已经有很多支持EOS的钱包了,有Web钱包,有app钱包,还有浏览 ...
- EOS基础全家桶(七)合约表操作
简介 本篇我们开始来为后续合约开发做准备了,先来说说EOS内置的系统合约的功能吧,本篇将侧重于合约表数据的查询,这将有利于我们理解EOS的功能,并可以进行必要的数据查询. EOS基础全家桶(七)合约表 ...
- EOS基础全家桶(十四)智能合约进阶
简介 通过上一期的学习,大家应该能写一些简单的功能了,但是在实际生产中的功能需求往往要复杂很多,今天我就继续和大家分享下智能合约中的一些高级用法和功能. 使用docker编译 如果你需要使用不同版本的 ...
- EOS基础全家桶(六)账号管理
简介 本篇我们会学习最基本的账号相关的操作,包括了创建账号和查询,关于账号资源的操作因为必须先部署系统合约,所以我们会留到后面单独写一篇来讲解. 6-EOS基础全家桶(六)账号管理 简介 账号介绍 账 ...
- EOS基础全家桶(十一)智能合约IDE-EOS_Studio
简介 我们马上要进入智能合约的开发了,以太坊最初提供了智能合约的功能,并宣告区块链进入2.0时代,而EOS的智能合约更进一步,提供了更多的便利性和可能性.为了进一步了解智能合约,并进行开发,我们需要先 ...
- EOS基础全家桶(一)开篇
简介 从今天开始我会在FishoPark上与大家分享EOS的一些技术经验和基础,如果大家在看文章的过程中有任何问题,欢迎在网站下方的评论里留言,我会尽力为大家解答,如果发现我内容中所写有错,欢迎指正, ...
- EOS基础全家桶(十三)智能合约基础
简介 智能合约是现在区块链的一大特色,而不同的链使用的智能合约的虚拟机各不相同,编码语言也有很大差异.而今天我们开始学习EOS的智能合约,我也是从EOS初期一直开发合约至今,期间踩过无数坑,也在Sta ...
随机推荐
- springboot2 + mybatis 多种方式实现多数据配置
业务系统复杂程度增加,为了解决数据库I/O瓶颈,很自然会进行拆库拆表分服务来应对.这就会出现一个系统中可能会访问多处数据库,需要配置多个数据源. 第一种场景:项目服务从其它多处数据库取基础数据进行业务 ...
- [dfs] 2019牛客暑期多校训练营(第十场) Coffee Chicken
题目地址: https://ac.nowcoder.com/acm/contest/890/B 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 524288K,其他语言1048576 ...
- excel导出功能
/* * 导出 add by faby on 20180918 */ public void export(){ HttpServletResponse response=ServletAct ...
- 服务器安装 mongodb
参考 https://www.cnblogs.com/layezi/p/7290082.html
- 如何利用python实现为每行添加行数编号
可能还有更好的方法,在这里我是这么写的,针对小文件可以,但是如果文件内容太多,这种方法感觉不太好 先把所有的数据读取出来,然后利用W覆盖写入模式打开文件进行写入 遍历枚举类型数据后,默认是从0开始,然 ...
- iOS mmap
一.常规文件操作 常规文件操作(read/write)有那几个重要步骤: 进程发起读文件请求 内核通过查找进程文件符表,定位到内核已打开文件集上的文件信息,从而找到此文件的 inode inode 在 ...
- JSP学习笔记(三)
jsp与javabean 编写javabean 创建与使用bean 获取和修改bean的属性 javabean是一种java类,是通过封装属性和方法成为具有某种功能或处理某个业务的对象,简称bean, ...
- Failed RMAN Catalog Upgrade from 11.2.0.2 to 12.1.0.2 ( ORA-02296 RMAN-06004 )
Failed RMAN Catalog Upgrade from 11.2.0.2 to 12.1.0.2 ( ORA-02296 RMAN-06004 ) 由于后期使用12c的数据库,需要对现有 ...
- c语言提取浮点型数据的整数部分与小数部分几种方法
一 前记 最近涉及到把各种传感器的数据通过wifi和bt传输出去,这就涉及到了浮点传输的问题,为了方便传输,笔者的做法一般是把小数和整数部分分开,分别传输,这就比较简单明晰了. 二 方法论 其实,把浮 ...
- python——os平台编程
一.os平台编程需求 1.目录文件的操作 对系统目录,文件的操作方法 2.程序的定时执行 3.可执行程序的转换 python程序向可执行程序的转换 二.目录文件操作 root:当前目录: dirs:当 ...