Login
欢迎来到未来世界

您现在的位置是: 首页 > 计算机 > 区块链

区块链

一起学习EOS-EOS 3.0 安装、本地节点搭建及命令行程序工具(附代码)

区块链 加入收藏
今天给各位分享一起学习EOS|EOS3.0安装、本地节点搭建及命令行程序工具(附代码)的信息,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!1安装相比上个版本,新版的EOS安装实在太简单了,几乎做到了一键安装,不禁在心中疯狂为EOS开发团队打call,身为程序员,能理解这有多么得不容易,在一个安装脚本中,同时兼顾了操作系统的多样性,处理各种依赖库的安装,最终编译出十

今天给各位分享一起学习EOS|EOS 3.0 安装、本地节点搭建及命令行程序工具(附代码)的信息,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

1安 装相比上个版本, 新版的EOS安装实在太简单了,几乎做到了一键安装,不禁在心中疯狂为EOS开发团队打call ,身为程序员, 能理解这有多么得不容易,在一个安装脚本中,同时兼顾了操作系统的多样性,处理各种依赖库的安装,最终编译出十多个可执行程序。

第一步 下载eos代码gitclonehttps://github.com/EOSIO/eos--recursive第二步 进入eos目录, 然后执行一键安装脚本即可cd eos./eosio_build.sh执行一键安装脚本,脚本会首先会收集当前电脑上的信息,以及各种依赖包的安装状态。

然后询问你是否安装缺失的依赖, 直接输入1选择yes即可进入下一环节。

确认之后,是比较长的安装和编译时间,取决于要安装的依赖的数量和网速以及电脑性能。

我大概安装了40分钟。

期间部分软件需要输入密码,所以安装过程中需要不时看一下,别走开噢。

安装脚本做的太nice了。

编译过程随时都有进度提醒。

百分百之后,出现红色的EOSIO,就大功告成啦!2启动本机单节点测试网络成功编译安装过后,可以在build目录下找到programs目录, 那些是编译出来的可执行程序。

启动节点,需要用到nodeos, 所以进入到nodeos目录? programs git:(master) ? pwd/Users/joe/Workspace/eos/build/programs? programs git:(master) ? lsCMakeFiles cleoseosceosio-launcherCTestTestfile.cmake cmake_install.cmake eosdkeosdMakefilecodegen eosio-abigenlauncherabi_gen eos-walletd eosio-applesedemonodeos? programs git:(master) ? cd nodeos? nodeos git:(master) ? pwd/Users/joe/Workspace/eos/build/programs/nodeos? nodeos git:(master) ? lsCMakeFiles Makefileconfig.hppCTestTestfile.cmake cmake_install.cmake nodeos运行 nodes --help 可以查看帮助说明.要启动本地单节点,只需要执行以下命令:./nodeos-e-peosio--plugineosio::wallet_api_plugin--plugineosio::chain_api_plugin--plugineosio::account_history_api_plugin启动成功之后,就看到一条新的EOS区块链新建成功的提示信息,并且这个区块链已经开始生成区块了,出块速度,大概算了下,确实如发布会所讲,大概0.5秒出一次,由于还没有任何交易,所以当前打包的区块信息中都是0 trxs .我们安装好了EOS DAWN3.0,并启动了一条本机单节点的EOS区块链,接下来重点放在熟悉EOS的命令行程序和工具。

以下提到的所有命令后程序和项目,均是EOS编译安装成功之后生成的,可以在 ./build/programs 目录下找到。

3命令行程序nodeos这是EOS的核心守护进程。

运行时可以通过参数,为它配置插件。

我来举个栗子 :./nodeos-e-peosio--plugineosio::wallet_api_plugin--plugineosio::chain_api_plugin--plugineosio::account_history_api_plugin--plugin后面,就是需要配置的插件名称。

上文中我们就是用这命令,启动了一条本机单节点的EOS区块链。

cleos如果把nodeos当作服务端的话,cleos就是客户端。

看它们的命名也能理解:nodeos=node eoscleos=client eoscleos是个命令行工具, 用来和nodeos所提供的 REST API 进行交互。

既然是 REST API , 那说明nodeos必然需要向外暴露一个ip地址跟端口。

cleos作为一个客户端交互工具, 是EOS中最核心的最常用的部分了, 所以有着相当多的子命令和参数:不带任何参数运行,列出帮助文档:?cleosgit:(master)?./cleosERROR:RequiredError:SubcommandrequiredCommandLineInterfacetoEOSIOClientUsage:./cleos[OPTIONS]SUBCOMMANDOptions:-h,--helpPrintthishelpmessageandexit-H,--hostTEXT=localhostthehostwherenodeosisrunning-p,--portUINT=8888theportwherenodeosisrunning--wallet-hostTEXT=localhostthehostwherekeosdisrunning--wallet-portUINT=8888theportwherekeosdisrunning-v,--verboseoutputverboseactionsonerrorSubcommands:versionRetrieveversioninformationcreateCreatevariousitems,onandofftheblockchaingetRetrievevariousitemsandinformationfromtheblockchainsetSetorupdateblockchainstatetransferTransferEOSfromaccounttoaccountnetInteractwithlocalp2pnetworkconnectionswalletInteractwithlocalwalletsignSignatransactionpushPusharbitrarytransactionstotheblockchain可以看到,子命令有version: 查看版本号create: 创建各种对象,比如account, key, producerget: 获取用create创建的对象的信息set: 一个对区块链的写入操作。

比如部署智能合约,修改智能合约。

transfer: 就是转账啦,account 与 account之间互转EOS,可以通过此命令。

net : (暂时还未了解)wallet: 和本地钱包进行交互sign: 对交易进行签名push: 把各种交易发送到区块链上。

keosd这是EOS钱包的守护进程。

启动这个进程之后,我们可以使用上面的cleos wallet与它进行交互。

进行创建钱包、导入key等操作。

launcherlauncher是用来创建多节点区块链的。

nodeos是用来创建单节点区块链。

如果想要搭建多个节点的区块链,则可以通过launcher来配置。

4命令行工具eosiocpp这个命令是从上班版本遗传下来的,不禁觉得亲切,eosiocpp和智能合约有关, 当我们用c++写好智能合约代码以后, 需要用eosiocpp对c++代码进行编译和转化,生成ABI文件。

一起学习EOS|EOS 3.0 安装、本地节点搭建及命令行程序工具(附代码)的信息就聊到这里吧,感谢你花时间阅读本站内容,更多关于一起学习EOS|EOS 3.0 安装、本地节点搭建及命令行程序工具(附代码)的信息别忘了在本站进行查找喔。

图集详情底部广告位