BuidlerDAO:1024 程序员节献礼

技术公会招募

BuidlerDAO 即将正式上线,公测期间已有大量优秀的技术人涌现出来,参与到优秀项目的建设,如 MetaShield、Vitae3、Nextme、Metatraining 等。我们很高兴看到华语技术人的热情和蓬勃生机,希望连接优秀的人才和项目,提供纯粹的极客交流环境。

现技术公会正式开始招募,前 50 位经审核可以入会,之后新成员需要进行一次内部分享,获得超过半数投票后方可加入,所有入会成员均可领取 BuidlerDAO 开发的专属 SBT。

如果你对 Web3 技术感兴趣、有研究,欢迎一起分享、研究、探讨 Web3 的技术!这是一个氛围够浓、技术够强的研究圈子,一起感受 Web3 变革的澎湃!

加入的前提:

  1. 你可以不是一位开发人员,但你需要有一定程度的技术背景

  2. 需要你对技术有一定的研究与分享热情,我们会不定期举行内部分享活动

  3. 需要你对市场有一定敏锐度,我们认为技术与市场结合才可以释放出最大价值,我们既会讨论下一代技术变革,也会讨论利用技术搬砖套利薅羊毛的机会

如感兴趣请联系vx:cj350306878,通过好友后麻烦请发一段自我介绍。期望技术公会在未来成为你在web3的技术家园!


今天是 1024 程序员节,技术公会以 Diven 主导的几位成员从自身需求出发,开发了一款专门为智能合约开发者设计的免费、简单、轻量的油猴脚本提效小插件。


ContractScan

相信很多 Web3 开发者和技术研究人员都会通过 etherscan 去查阅项目的智能合约代码,不论我是想参考学习,还是寻找漏洞,又或是寻找套利机会,都需要在 etherscan 中去逐个的查阅项目方的代码文件,通常我会遇到如下痛点:

  1. etherscan 的代码阅读器仅可显示一个文件中的 25 行,我需要在狭小区间中浏览数百行代码。

  2. 需要在上下数十个代码文件中人肉分析寻找关联依赖逻辑。

  3. 若想下载下来在编译器中将对方代码复现,需要一个个手动复制粘贴。
    如 XEN 的合约代码,共有 14 个 solidity 文件组成,我需要上下来回反复定位我刚刚理解到的地方,耗费很多时间。如下图所示:

今天,ContractScan 它来了!能够让用户在主流公链上查阅合约代码时,一键在线编辑和自动打包代码并下载!

使用指南

  • 首先在谷歌插件市场下载 Tampermonkey:

💡 Tampermonkey 是最受欢迎的浏览器扩展之一,拥有超过千万用户。用于在网站上运行所谓的用户脚本(有时也称为Greasemonkey脚本)。用户脚本是小型计算机程序,可以更改页面的布局,添加或删除新功能和内容或自动执行操作

  • 在 Greasyfork 安装 ContractScan 插件:

💡 Greasyfork 是一个用户脚本平台,让您可以控制自己的浏览体验。安装后,它们会通过添加功能、使它们更易于使用或消除烦人的部分来自动使您访问的网站更好。Greeasy Fork 上的用户脚本由其他用户编写并发布以与世界分享。它们可免费安装且易于使用

  • 完成安装后,当你的页面处于 etherscan 等主流 scan 时可以看到已经出现了合约扫描器。

此时在 etherscan 的 contract 栏目中也可以看到多出来了两个按钮,分别为在线预览 View Online 和 本地下载 Export Zip。

点击 View Online 则会通过 github.dev 进行在线代码查阅和编辑(可能会稍微花一点时间因为需要后端进行预处理和打包)

使用 Tip

可以点击左侧菜单栏中的扩展市场中下载名为「Solidity Language & Themes (only)」的插件,该插件可以高亮你正在阅读的 solidity 代码,提升阅读效率。

实现原理:

  1. 通过用户前端直接发送代码查看请求,绕开平台反爬虫机制,获得合约代码及对应文件名

  2. 后端对合约代码进行预处理(引用路径转换),将所有文件移至根目录,并打包提交至 Github

  3. 利用 github.dev 实现代码在线编辑

目前支持支持网站:

这个小插件是由 BuidlerDAO 技术公会成员利用空余时间所开发并分享给所有 web3 开发者使用,希望能够为大家提升一点效率,降低一点门槛。

别忘了看看文章开头技术公会招募的事哦


文章:@Buidler DAO

设计:@Rui

排版:@Herson @满意my


Subscribe to Buidler DAO
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.