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

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

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

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

{'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”。

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

EOS钱包开发:基于测试网络进行开发-第1张图片-尚力财经nodeos节点服务没有问题,可以正常获取用户信息等。cleos-u http://jungle . cryptolions . io:38888 get account lixulixu尚力财经小编2022EOS钱包开发:基于测试网络进行开发-第2张图片-尚力财经那么肯定是keosd服务不支持。让我们访问钱包的API。以下cleos-wallet-URL http://jungle . cryptolions . io:38888-print-request钱包列表 2。错误分析

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

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

EOS钱包开发:基于测试网络进行开发-第3张图片-尚力财经修改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”。如下图EOS钱包开发:基于测试网络进行开发-第4张图片-尚力财经所示,可以看到钱包还是和以前一样的私钥,但是管理的账户为空。你应该还记得之前的截图。这个钱包在本地网络有哪些账号,如下。二、用jungle

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

第一步:

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

EOS钱包开发:基于测试网络进行开发-第5张图片-尚力财经

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

第二步:

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

EOS钱包开发:基于测试网络进行开发-第6张图片-尚力财经

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

第三步:

尚力财经小编2022EOS钱包开发:基于测试网络进行开发-第7张图片-尚力财经输出命令查看新创建账户的信息" lixu test 1111 " Cleos-u http://jungle . cryptolions . io:18888 get account lixu test 1111接下来的EOS钱包开发:基于测试网络进行开发-第8张图片-尚力财经输出显示已经成功创建,但是没有余额。 第四步:将“lixutest1111”账户的私钥导入“mywallet1”钱包,账户就被查看了。

推导

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

EOS钱包开发:基于测试网络进行开发-第9张图片-尚力财经

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

第一步:

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

EOS钱包开发:基于测试网络进行开发-第10张图片-尚力财经

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

第二步:

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

EOS钱包开发:基于测试网络进行开发-第11张图片-尚力财经

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

第三步:

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

EOS钱包开发:基于测试网络进行开发-第12张图片-尚力财经

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

第一步:

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

EOS钱包开发:基于测试网络进行开发-第13张图片-尚力财经第二步:

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

EOS钱包开发:基于测试网络进行开发-第14张图片-尚力财经20.5 EOS为什么不见了?我们来看看创建账户的代码如下:

EOS钱包开发:基于测试网络进行开发-第15张图片-尚力财经

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

第三步:

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

EOS钱包开发:基于测试网络进行开发-第16张图片-尚力财经

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

项目来源Github地址

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

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

标签: qwe 2022

抱歉,评论功能暂时关闭!

微信号已复制,请打开微信添加咨询详情!