Web3极客日报 #318
1. npkill https://npkill.js.org/ @洋芋:一个工具,可以轻松地查找 node_modules 文件夹,并且可以方便地进行删除。 2. easy rust https://github.com/Dhghomon/easy_rust @洋芋:本书适用于那些仅熟悉简单英语的人们学习 Rust 语言。 3....
Rebase Community
1. npkill https://npkill.js.org/ @洋芋:一个工具,可以轻松地查找 node_modules 文件夹,并且可以方便地进行删除。 2. easy rust https://github.com/Dhghomon/easy_rust @洋芋:本书适用于那些仅熟悉简单英语的人们学习 Rust 语言。 3....
1. git 命令行辅助工具 bit https://github.com/chriswalz/bit @Caos:如果你总是记不清楚 git 命令和命令行的功能,bit 方便的命令补全加功能解释也许能帮到你 2. SputnikVM: Rust 实现的 EVM https://github.com/rust-blockchain/evm...
1. 一种以太坊 Layer-2 的通用桥 https://www.8btc.com/article/664343 @加一:随着走向成熟的以太坊 Layer-2 解决方案多了起来,ENS 也要能为整个生态系统提供服务,同时让 ENS 用户能够获得 Layer-2 解决方案给他们带来的效率提升。自 Vitalik 的一篇帖子提出了一种可能的方法之后,ENS 团队和广大的...
1. Zero to production in Rust https://www.zero2prod.com/ @shooter:这是一本为后端开发写的书,书中介绍了完整实现一个Rust服务端应用的过程,包括前期技术调研,应用结构设计,可扩展性设计,如何编写测试,如何收集日志和跟踪信息,搭建一个鲁棒性强的持续集成和持续部署应用。 2. CS107e: 树莓派,ARM 和操作系统 https://cjting.me/2020/09/11/cs107e-review/ @shooter:CS107e 是斯坦福大学的一门计算机课程,在课程学习过程中,我们会一一步地从头开始使用...
1. 所有EVM相关项目ChainID集合 https://chainid.network @Frozen:前段时间写代码做EVM上的项目移植总是遇到ChainID的事情,于是找到了这样一个列举了所有EVM相关的ChainID,非常方便。 2. 如何使用Graph访问以太的数据 https://ethereumdev.io/how-to-access-indexed-ethereum-data-with-graph/ @Frozen:当你尝试访问以太坊智能合约以及DApp产生的区块链数据时, 可能会发现很难将数据转换为一种可读的格式。 The Graph提供了一种用于查询以太坊和IPFS网络数据的索引协议,任何人都可以基于其提供的开放API创建并发布索引数据,即subgraph,这使得区块链数据更容易访问。 3. 想用Substrate构建支持EVM的链? https://github.com/paritytech/frontier/...
1. 以太坊程序员的常见误解 https://ethfans.org/posts/falsehoods-that-ethereum-programmers-believe @Enzo:读完了这篇文章,我感觉后背有点发凉,智能合约如果出错,那损失的都是真金白银啊。我想到,如果一门语言或一个技术有太多的 surprise,那是不是设计的有问题? 2. OpenZeppelin Defender https://openzeppelin.com/defender/ @NakaDaoLe:以太坊自动化任务运行工具,支持主网及多个测试网,使智能合约的运维更安全以及低风险,保障DAPP产品的稳定性。 3. 互操作性 2.0:通往统一的数字经济之路 https://mp.weixin.qq.com/s/U_Jz6HzAeje4dI_KVhYRbA...
1. 比特币白皮书中文版 https://mp.weixin.qq.com/s/uXfWXkW5f1EitT8XEhfH5w @Shooter:2008 年 10 月 31 日,中本聪发布了《比特币白皮书》。这个是笑来老师版本的白皮书。 2. 十年比特币,百年区块链 https://mp.weixin.qq.com/s/PVuE49GcVlKCnG7JI7W8bw @Shooter:一个是2008年10月31日中本聪发表了白皮书《Bitcoin: 一个点对点电子现金系统》。今天又是一个特别的10月31日。 ...
1. 开源大菠萝2 https://github.com/OpenDiablo2/OpenDiablo2 @Gala:大菠萝大家应该都熟悉吧,就是暗黑破坏神,该项目是用Go重写的大菠萝2,大家可以在玩游戏同时欣赏代码。 2. 怎么在以太坊进行低费转账? https://medium.com/coinmonks/how-to-implement-gas-less-transactions-on-ethereum-9f9273d2f059 @Gala:随着以太交易越来越拥挤,Gas费也是水涨船高,那怎么才能实现低费率转账呢?文章介绍一种新的方式让费率降得更低。 3. 如果用Go编写WebAssembly程序 https://medium.com/vacatronics/how-to-write-a-webassembly-app-in-go-fd769fa2b64b @Gala:现在WebAssembly对各个语言支持越来越好了,之前推荐过Rust教程,今天是Go的版本。
1. 在 Substrate 上兼容以太坊工具链 https://github.com/paritytech/frontier @陈锡亮:Substrate 使得开发者可以轻易的开发出一条新的链,但是如果你已经有现成的以太坊项目想部署到 Substrate 呢?这个时候可以直接集成 Frontier 在 Substrate 中模拟以太坊的运行环境,直接部署 Soldiity 或者任何 EVM...
1. 用Go来做以太坊开发 https://goethereumbook.org/ @周洋:这本迷你书的本意是给任何想用Go进行以太坊开发的同学一个概括的介绍。本意是如果你已经对以太坊和Go有一些熟悉,但是对于怎么把两者结合起来还有些无从下手,那这本书就是一个好的起点。你会学习如何用Go与智能合约交互,还有如何完成一些日常的查询和任务 2. 4k 黑洞 demo 源码 https://github.com/Bercon/VIRGO-1302 @肖雪洁:Demoscene 一直是一个很神秘的领域,在非常小的尺寸内(通常是 4k 或 64k),可以带来非常酷炫的效果。这里带来一个...
1. Solidity “Stack Too Deep(堆栈过深)” 解决方案 https://learnblockchain.cn/article/1629 @登链:Stack too deep 是 Solidity 的 1 个让人很讨厌的问题,解决方案有时候比较玄学,本文提出了处理错误的五种方法,供大家参考。 ...
1. 游戏化学习Git使用 https://learngitbranching.js.org/ @Frozen:你会用Git吗?不见得!试用一下github官方推荐的游戏化git教程就会发现,其实你并不会~~ 2. 云开发工具集 https://cloud.feitsui.com @Frozen:这个在线网页包含了一些开发过程中所需要用到的一些工具,例如检查各云服务商云主机的访问速度等,是开发人员常备工具 3. Semver包依赖事实标准 https://semver.org @Frozen:在任何编程语言、系统上都会有自己的包管理系统,但是如果自己做一个包管理系统怎么办?Semver定义了包依赖的版本系统规则,是版本基础。
1. 零知识证明Plonk框架 https://github.com/dusk-network/plonk @Dream:plonk 是一套零知识证明框架,引入了CRS set up的可更新机制, 效率也有一定提升,目前正在申请成为零知识领域国际标准,值得关注! 2. 细数那些年你搞垮过的线上服务 https://github.com/danluu/post-mortems @Harry:这个 repo 搜集了各大互联网公司曾经犯过的错误和事故,以及对它们进行的事后分析。溜了一遍下来,发现 Google...
1. 扩容方案哪家强?Optimistic Rollup 还是 ZK Rollup https://www.chainnews.com/articles/280995156135.htm @张晓-冰链科技:前最火的以太坊扩容方案非 Optimistic Rollup 和 ZK Rollup 莫属。二者的优点和缺点都有哪些,来看社区技术大佬的精彩讨论。PS,个人站队 ZK Rollup...
1. 用Go包装Minecraft服务器 https://levelup.gitconnected.com/lets-build-a-minecraft-server-wrapper-in-go-122c087e0023 @Gala:如果你喜欢玩Minecraft,肯定知道Minecraft服务器,通过它可以和其他玩家联机玩耍,但是为了扩展Minecraft服务器能力,比如接入聊天机器人、增加API等等,可以参考本文用Go包装Minecraft服务器,提供更丰富服务器功能。 2. 如何给智能合约写单元测试 https://medium.com/upstate-interactive/a-simple-guide-for-how-to-write-unit-tests-for-smart-contracts-8ec4b645f57b @Gala:单测是开发中比较重要一种测试手段,如果可以给智能合约写单测就可以进一步提高代码质量,文章引导开发者如何设计智能合约使用的单元测试。 3. 如何在Substrate优雅获取链下数据? https://substrate.dev/docs/zh-CN/knowledgebase/runtime/off-chain-workers @Gala:在Substrate提供了原生获取链下数据的方式,通过off-chain-workers可以简单把数据上链,感兴趣的同学可以进一步研究下~