我们的课程到目前为止已经完成了基于局域网的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”。
我们来测试一下为什么会报错


可以看出,在jungle.cryptolions.io: 38888测试节点上没有配置钱包的API插件,所以因为是公共服务节点,所以无法帮助大家管理自己的私钥,这样会很不安全。每个人都会共用同一个钱包和私钥,除非它给每个人做了另一个用户系统,没必要。因此,当我们连接到测试网络时,我们需要设置keosd服务来管理钱包和私钥。将wallet服务连接到本地服务,将nodeos服务连接到测试网络。这只依赖于我们本地的钱包应用程序keosd来处理我们的私钥,以及账号、交易等。连接到测试网络。因此,在钱包项目上线后,我们的服务器将被要求提供keosd服务。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”。如下图
所示,可以看到钱包还是和以前一样的私钥,但是管理的账户为空。你应该还记得之前的截图。这个钱包在本地网络有哪些账号,如下。二、用jungle
尚力财经小编2022输出命令查看新创建账户的信息" lixu test 1111 " Cleos-u http://jungle . cryptolions . io:18888 get account lixu test 1111接下来的
输出显示已经成功创建,但是没有余额。
第四步:将“lixutest1111”账户的私钥导入“mywallet1”钱包,账户就被查看了。
索要EOS测试币是我们后期交易和购买资源不可或缺的资源。当然,这也离不开丛林网站的支持。
第一步:
我们打开丛林网站,导航栏上有一个EOS的按钮,是“水龙头”。点击它,会出现接下来的弹出框
可以看到,eosio给这个账号转了100个EOS,同时还有100个丛林代币从“lioninjungle”账号转出。
第三步:
查看这个账号的详细资料,你会发现里面有100EOS和100JUNGLE。
第二步:
你可以看到“mywallet1”的钱包里还有另一个账号“lixutest1112”,其余额显示为0,但是“lixutest1111”的余额从100EOS变成了接下来的79.4019。
20.5 EOS为什么不见了?我们来看看创建账户的代码如下: