资讯专栏INFORMATION COLUMN

EOS入门指南PART4——合约开发铺垫:搭建本地测试节点

aervon / 3214人阅读

摘要:在此之前,我们要为此做一些准备工作搭建本地测试节点,方便以后编写和部署合约。摘要这篇,我们将简单学习如何搭建本地测试节点大家就不要花钱去买了,以及如何使用超级账户创建新账户以及加载基础的系统合约。可以说,拥有了这个账户,就拥有了整个测试网络

之前三篇我们掌握了如何使用EOS源码搭建环境、连接主网以及如何创建账户。自此,我们对EOS就有了一个感性的认知,对EOS中公钥、账户以及权限有了新的认知。未来几篇,我们将学习如何开发EOS智能合约。

在此之前,我们要为此做一些准备工作:搭建本地测试节点,方便以后编写和部署合约。

摘要

这篇,我们将简单学习如何搭建本地测试节点(大家就不要花钱去买RAM了),以及如何使用超级账户eosio创建新账户以及加载基础的系统合约bios。

注:再次提醒大家,本系列旨在帮助没有接触过EOS的小伙伴快速入门,对学习深度有要求的小伙伴可以移步至公众号的其他系列,对EOS有更加专业深入的分析。

1. 运行EOS本地节点

之前我们已经学会了如何运行EOS节点并且连接到主网,这里简单重复下:

nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin

如果启动报错的话,例如遇见dirty-flag这样的错误,可以试着用--hard-replay-blockchain强制清空链状态数据库:

nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin --hard-replay-blockchain

之后我们再使用cleos get info查看当前链信息:

这里我们看到chain_id已经不再是主网的id,说明我们已经在本地的测试节点上了。

我们再来简单复盘下我们需要用到的组件:

cleos - 管理账户、查询链信息、部署合约以及和合约交互等的客户端工具;

eosiocpp - eos的编译器,会产生部署合约需要的.wast和.abi文件;

nodeos - 负责整体链管理的命令工具,例如启动/停止

keosd - 虽然我们使用cleos来创建钱包,但是在这之下的钱包管理工具就是keos

2. 为eosio账户创建钱包

在这里,我想和大家深入强化一下钱包的概念:

钱包是一个私钥库,用来授权发生在区块链上的动作(action)。

这些私钥使用密码生成,被加密存储在磁盘上。这个密码应该被储存在一个安全的密码管理器中。

create wallet create -n eosio

这里的eosio只是钱包名称,和eosio账户没有任何关系。大家可以任意命名。

eosio账户在这里是很特殊的,它是系统启动的时候默认创建的超级用户,可以执行系统的一切操作。可以说,拥有了这个账户,就拥有了整个EOS(测试网络

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/24188.html

相关文章

  • FIBOS入坑指南——本地开发环境搭建

    摘要:如果出错,需要查看一下本地节点是否正在运行,在浏览器输入后记完至此,本地的开发环境基本搭建完成,如果你想试试在本地环境编写部署调用智能合约,可以参考官方开发文档,当然,后续有时间,我也会把在智能合约开发过程中踩到的坑写写。 FIBOS是什么? FIBOS 是一个结合 FIBJS 以及 EOS 的 JavaScript 的运行平台,它使得 EOS 提供可编程性,并允许使用 JavaSc...

    goji 评论0 收藏0
  • EOS内存即RAM如何买卖

    摘要:多索引数据库是中的一种数据结构,它根据范围的定义方式提供存储数据的灵活性。例如,每个帐户已存储在合约中定义的多索引数据库中的数,该合约由定义范围的每个帐户的一小块组成。 对于EOS RAM的来说什么最重要呢?我们经常在每天的数字货币和区块链相关新闻中看到EOS旁边的RAM这个词,但是无论如何我们应该关注它的价格,为什么要关注它的价格,即使是那些只想深入了解智能合约开发的人也需要这样吗?...

    ShevaKuilin 评论0 收藏0
  • EOS DApp开发入门(二): 智能合约探究

    摘要:在看启动脚本输出的时候,发现了这两样输出设置和智能合约,以及安装合约开发工具。合约开发工具是的工具链和一组工具,用于促进平台的合同编写。系统智能合约,可以进行很多系统级别的操作,比如用户投票将用户注册成为生产者。 Previously 在EOS DApp开发入门(一)中,通过docker image的方式架起了本地的eos区块链,使Note chain DApp与本地区块链进行交互,成...

    Honwhy 评论0 收藏0
  • 写给前端的区块链开发入门指南:零基础开发基于以太坊智能合约的 ICO DApp

    摘要:围绕以太坊的开发生态是目前相对最成熟的,比如有开发框架,有智能合约在线集成开发环境,还有专设的开发者问答频道。 showImg(https://segmentfault.com/img/bVbaJOL?w=1200&h=514); 张泉灵说,时代抛弃我们的时候连声再见都不会说,马云说对于新兴事物,绝大多数人是看不见、看不起、看不懂、来不及。自从学完 Coursera 上的 Crypto...

    sean 评论0 收藏0
  • 写给前端的区块链开发入门指南:零基础开发基于以太坊智能合约的 ICO DApp

    摘要:围绕以太坊的开发生态是目前相对最成熟的,比如有开发框架,有智能合约在线集成开发环境,还有专设的开发者问答频道。 showImg(https://segmentfault.com/img/bVbaJOL?w=1200&h=514); 张泉灵说,时代抛弃我们的时候连声再见都不会说,马云说对于新兴事物,绝大多数人是看不见、看不起、看不懂、来不及。自从学完 Coursera 上的 Crypto...

    yzzz 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<