• Web3技术频道推荐

    面对日新月异的Web3世界,作为开发者,我们需要尽可能获得更多的有关技术的信息。博客主个人维护了一个具有良好tag标识的telegram频道,读者可以点击此链接访问。频道内基本涵盖了目前最新的技术类资讯,并附有完整的#tag索引支持,帮助用户更快的找...
  • Cairo 2 实战入门:可升级合约与跨链信息发送

    概述如果读者阅读过笔者之前的文章就会发现,我在 solidity 中使用了 ERC20 代币 -> 可实升级合约的学习路径。为了保持文章的统一性,我准备在此文中介绍 cairo 的可升级合约编程。 此处我没有使用代理合约一词,因为 cairo ...
  • Cairo 1 实战入门:编写测试部署ERC-20代币智能合约

    概述Cairo 是 ZK Rollup 的领域专用语言,目前仅用于 StarkNet 项目。随着 Rollup 叙事的发展,我们认为 cairo 在未来一定会成为智能合约开发的核心语言。 本文类似我之前编写的 Foundry教程:编写测试部署ERC-...
  • Ubuntu Python 多版本安装

    概述由于 Python 3 有几次较为跳跃的更新,导致大量使用 Python 3 作为开发工具的软件会对 Python 3 的版本进行严格限制,如限制使用 Python 3.8 - Python 3.9 版本。这要求开发者开发环境内应具有多版本的 p...
  • TxRouter使用指南

    概述在 ETHBeijing 黑客松活动中,我花费三天时间构造了多方资产发送和聚合工具——TxRouter 工具。本文主要介绍该工具的具体功能、使用方法以及构造思路。 项目优势TxRouter 是资产多方发送和聚合工具。更加详细的说,该工具解决了以下...
  • Huff实战: 编写测试极致效率数学模块

    概述Huff 是 EVM 专用语言,与 Solidity 不同,Huff 是面向底层的语言,可以类比与汇编语言。这意味着开发者可以直接操作栈、内存和存储等内容,但另一方面,这些底层操作往往没有安全保证,这需要开发者更加仔细的审计和测试代码。本文章由于...
  • 一个简单的Sublime设置

    问题如果读者熟悉我,应该会发现我经常使用 VSCode 作为主力编辑器,但随着我安装的 VSCode 的插件逐渐增加,我发现对于部分较小的任务使用 VSCode 过于笨重,比如简单的 Markdown 文件编辑工作。 在经过一系列寻找后,我发现高性能...
  • 使用 Pandas 分析亿行数据

    声明,本文译自 pandas with hundreds of millions of rows。 部分译者补充了部分内容。 问题我们希望获得国内航班平均延误最长的 5 个美国机场。 此处的国内航班指的是美国国内航班 数据我们使用了来自 H...
  • Foundry 高级测试: Fuzz、Invariant与形式化证明

    概述本文以较为简单的 WETH 合约为例,介绍在 Foundry 架构中常用的几种较为高级的测试方法,如下: Fuzz Testing 基于属性的单元测试的升级版 Invariant Testing 基于随机数据整体调用的测试 Formal Ver...
  • 以太坊图数据分析

    概述在之前的两篇文章中,我们讨论了对以太坊常规数据的导入和分析。文章链接如下: Clickhouse 以太坊分析:基础交易数据清洗 Clickhouse 以太坊分析:交易日志分析 如果您未阅读过以上文章并不影响您继续阅读本篇文章,本文内所有数据...