EOS钱包开发:基于测试网络进行开发

当前位置:首页 > 币圈百科 > EOS钱包开发:基于测试网络进行开发

EOS钱包开发:基于测试网络进行开发

2022-11-22币圈百科240

目标

如何正确连接测试网络?使用丛林创建我的第一个帐户。在丛林中索要EOS测试币,在项目中创建账号。

前言

我们的课程到目前为止已经完成了基于局域网的EOS钱包的开发。有三个模块:钱包模块,账户模块和转账模块。另外,eosjs和cleos也可以。但是基于测试网络会有一些坑和差异。让我们一起学习。

一、如何正确连接测试网络

1。常见错误

学习速度快的学生可能已经尝试过提前连接测试网络,但他们会报告一个错误

{'code': 0,' name':' exception ',' what':' unspecified '。details ':[{ ' message ':' unknown endpoint ',' file':' http _ plugin.cpp ',' line _ number': 298,' method ':' handle _ http _ request ' }]}

我们打开丛林网站,查看丛林测试网的节点地址,我们还是选择第一个测试地址“http://jungle . cryptolions . io:38888”。

我们来测试一下为什么会报错

0A92324C-2B39-45A0-AA29-7C80068CE2EEnodeos节点服务没有问题,可以正常获取用户信息等。cleos-u http://jungle . cryptolions . io:38888 get account lixulixu蓑衣网小编202216168EAB-DF82-4029-B2CD-DD8CBA40E3B4那么肯定是keosd服务不支持。让我们访问钱包的API。以下cleos-wallet-URL http://jungle . cryptolions . io:38888-print-request钱包列表

2。错误分析

可以看出,在jungle.cryptolions.io: 38888测试节点上没有配置钱包的API插件,所以因为是公共服务节点,所以无法帮助大家管理自己的私钥,这样会很不安全。每个人都会共用同一个钱包和私钥,除非它给每个人做了另一个用户系统,没必要。

因此,当我们连接到测试网络时,我们需要设置keosd服务来管理钱包和私钥。将wallet服务连接到本地服务,将nodeos服务连接到测试网络。这只依赖于我们本地的钱包应用程序keosd来处理我们的私钥,以及账号、交易等。连接到测试网络。因此,在钱包项目上线后,我们的服务器将被要求提供keosd服务。

3。错误处理

4B8F0807-39B8-47B8-A788-68428D9E894D修改config/config.js文件中的httpEndpoint和chainId如下//测试网络EOS配置:{ http endpoint:' 3358 jungle . cryptolions . io:18888 ',链ID:' 038 F4 b 0 F8 ff 18 a4 f 0842 a 80564611 f 6 e 96 e 8535901 DD 45 e 43 AC 8691 a 1 C4 DCA ',},且walletAddress地址不可修改,但它是连接到的本地IP“335蓑衣网小编20228127 . 0 . 0 . 1:8889”。现在只要启动keosd服务,nodeos就可以停止,然后启动NodeJS在后台为我们服务。再看前面创建的钱包“mywallet1”。如下图97FD6D99-1DF2-4597-9E04-46B763AD5922所示,可以看到钱包还是和以前一样的私钥,但是管理的账户为空。你应该还记得之前的截图。这个钱包在本地网络有哪些账号,如下

。二、用jungle

创建我的第一个账户我们已经知道,在EOS区块链创建一个账户需要使用现有的账户来创建,并且需要购买和消耗一定的网络资源。那么谁来帮助我们在测试网络中创建第一个帐户呢?让我们通过丛林网站创建我们的第一个帐户。

第一步:

我们打开丛林网站,导航栏上有一个创建账号按钮。点击会出现如下弹出框

748E8DB8-BB85-4ED7-8514-A9E8A68E7044

注意,测试网和主网的帐户名必须是12位,自己创建一对公私钥作为所有者和ACI。输入完毕后,点击“创建”按钮。

第二步:

然后会弹出以下交易信息,表示已经创建成功。

15D22BF1-686A-44AB-856F-6B9E4F9C9CB1

可以看出eosio为这个账号购买了网络资源:RAM、NET、CPU。具体说明将在下一章介绍。

第三步:

蓑衣网小编2022A4F016CE-DE1E-4AC6-AE2C-584EB45C0ED5输出命令查看新创建账户的信息" lixu test 1111 " Cleos-u http://jungle . cryptolions . io:18888 get account lixu test 1111下面的BF7F405C-1F39-4752-A1CD-8EC57BC3512D输出显示已经成功创建,但是没有余额。 第四步:将“lixutest1111”账户的私钥导入“mywallet1”钱包,账户就被查看了。

推导

很多人会用eosio的私钥来控制自己的账户,每台电脑里eosio设置的私钥都是一样的。我们可以把eosio的私钥导入到我们的钱包里,这样就可以对它控制的所有账号都有控制权,还可以发现有些账号有EOS测试币,哈哈。好了,接下来我们把私钥“5kqwerbwdl 6 phxujxw 37 sqz 1 jiwst 4c qzdeyxtp 79 zkvfd 3”导入“mywallet2”钱包,因为里面的账号太多了。下面是我导入的结果。我截取了上一部分的账号。

9D245ED6-D6BE-40AD-B942-995478708D57

索要EOS测试币

索要EOS测试币是我们后期交易和购买资源不可或缺的资源。当然,这也离不开丛林网站的支持。

第一步:

我们打开丛林网站,导航栏上有一个EOS的按钮,是“水龙头”。点击它,会出现下面的弹出框

F5167417-5581-4B4D-90DE-D2801363D6FD

。输入后点击按钮“发送硬币”。

第二步:

然后会弹出以下交易信息,表示已经创建成功。

2661A4F3-0A54-4B7D-B1CA-01E2029A21BA

可以看到,eosio给这个账号转了100个EOS,同时还有100个丛林代币从“lioninjungle”账号转出。

第三步:

查看这个账号的详细资料,你会发现里面有100EOS和100JUNGLE。

B0261A49-2609-49DA-9932-46C8DEB32A83

四。在项目中创建帐户

在项目中创建帐户的功能已经完成。以前是在本地网络,现在在测试网络中运行,看看会有什么不同。

第一步:

新建一个账号“lixutest1112”,用“mywallet1”的钱包中的任意公钥进行控制。

80D1C4B4-354C-4E7B-892F-8748C92180F8第二步:

你可以看到“mywallet1”的钱包里还有另一个账号“lixutest1112”,其余额显示为0,但是“lixutest1111”的余额从100EOS变成了下面的79.4019。

9F20FC26-5344-464F-9C7B-2E8142489C5B20.5 EOS为什么不见了?我们来看看创建账户的代码如下:

可以看出,我们在转账的时候为新账户买了NET和CPU,花了10EOS,另外还买了8192bytesRAM。所以一共扣了20.5EOS左右。

第三步:

检查账号“lixutest1112”的网络资源。确实它有10EOS抵押网和10 EOS抵押CPU,RAM有9.325Kib.

99A77CDD-1861-4357-9BE5-E14D8DE7D7A9

五、总结

本章结束后,我们已经成功地将钱包项目连接到真实的测试网络,并且在本地设置了管理钱包私钥的服务。经过测试,我们所有的功能都是成功的。下一章将介绍如何购买网络资源。

项目来源Github地址

版权声明:博客中的文章版权归博主所有,未经授权禁止转载。请联系作者获得许可并注明出处。

未经授权,禁止复制和改编。转载请注明出处!

EOS钱包开发:基于测试网络进行开发 | 分享给朋友: