我们的课程到目前为止已经完成了基于局域网的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”。
我们来测试一下为什么会报错
nodeos节点服务没有问题,可以正常获取用户信息等。cleos-u http://jungle . cryptolions . io:38888 get account lixulixu尚力财经小编2022那么肯定是keosd服务不支持。让我们访问钱包的API。以下cleos-wallet-URL http://jungle . cryptolions . io:38888-print-request钱包列表 2。错误分析可以看出,在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
创建我的第一个账户我们已经知道,在EOS区块链创建一个账户需要使用现有的账户来创建,并且需要购买和消耗一定的网络资源。那么谁来帮助我们在测试网络中创建第一个帐户呢?让我们通过丛林网站创建我们的第一个帐户。第一步:我们打开丛林网站,导航栏上有一个创建账号按钮。点击会出现如下弹出框注意,测试网和主网的帐户名必须是12位,自己创建一对公私钥作为所有者和ACI。输入完毕后,点击“创建”按钮。第二步:然后会弹出以下交易信息,表示已经创建成功。可以看出eosio为这个账号购买了网络资源:RAM、NET、CPU。具体说明将在下一章介绍。第三步:尚力财经小编2022输出命令查看新创建账户的信息" lixu test 1111 " Cleos-u http://jungle . cryptolions . io:18888 get account lixu test 1111接下来的输出显示已经成功创建,但是没有余额。 第四步:将“lixutest1111”账户的私钥导入“mywallet1”钱包,账户就被查看了。
推导很多人会用eosio的私钥来控制自己的账户,每台电脑里eosio设置的私钥都是一样的。我们可以把eosio的私钥导入到我们的钱包里,这样就可以对它控制的所有账号都有控制权,还可以发现有些账号有EOS测试币,哈哈。好了,接下来我们把私钥“5kqwerbwdl 6 phxujxw 37 sqz 1 jiwst 4c qzdeyxtp 79 zkvfd 3”导入“mywallet2”钱包,因为里面的账号太多了。接下来是我导入的结果。我截取了上一部分的账号。索要EOS测试币是我们后期交易和购买资源不可或缺的资源。当然,这也离不开丛林网站的支持。
第一步:
我们打开丛林网站,导航栏上有一个EOS的按钮,是“水龙头”。点击它,会出现接下来的弹出框
。输入后点击按钮“发送硬币”。第二步:然后会弹出以下交易信息,表示已经创建成功。
可以看到,eosio给这个账号转了100个EOS,同时还有100个丛林代币从“lioninjungle”账号转出。
第三步:
查看这个账号的详细资料,你会发现里面有100EOS和100JUNGLE。
四。在项目中创建帐户在项目中创建帐户的功能已经完成。以前是在本地网络,现在在测试网络中运行,看看会有什么不同。第一步:新建一个账号“lixutest1112”,用“mywallet1”的钱包中的任意公钥进行控制。第二步:
你可以看到“mywallet1”的钱包里还有另一个账号“lixutest1112”,其余额显示为0,但是“lixutest1111”的余额从100EOS变成了接下来的79.4019。
20.5 EOS为什么不见了?我们来看看创建账户的代码如下:
可以看出,我们在转账的时候为新账户买了NET和CPU,花了10EOS,另外还买了8192bytesRAM。所以一共扣了20.5EOS左右。第三步:检查账号“lixutest1112”的网络资源。确实它有10EOS抵押网和10 EOS抵押CPU,RAM有9.325Kib. 五、总结本章结束后,我们已经成功地将钱包项目连接到真实的测试网络,并且在本地设置了管理钱包私钥的服务。经过测试,我们所有的功能都是成功的。下一章将介绍如何购买网络资源。项目来源Github地址版权声明:博客中的文章版权归博主所有,未经授权禁止转载。请联系作者获得许可并注明出处。未经授权,禁止复制和改编。转载请注明出处!