值得信赖的区块链资讯!
ApeWorX: 新的基于 Python 语言的区块链开发框架
Brownie 是 Python 开发人员经常使用智能合约框架。现在出现了一个 Brownie 的继任者,可以让 Python Web3 开发人员获得更好的体验。
在本文中,我将讨论这个Brownie的继任者ApeWorX(https://www.apeworx.io/),也称为“Ape”。
ApeWorX 是一个基于 Python 的智能合约开发和部署框架,有很强的可定制性和安全的私钥管理机制。
你们中的许多人都知道我(Patrick Collins)很喜欢 Python,所以在进入 Web3 领域后,我爱上了 Brownie 框架。自从我进入这个领域以来,似乎所有原创的 Web3 框架都是两种结果:已经成功或者被另一个竞争对手替换:
DappTools 正式承认 Foundry 作为其继任者。
在 Truffle 流行过很长一段时间之后,Hardhat 成为了 DeFi 中最常用的框架。
ApeWorX 似乎有朝一日会成为 Brownie 框架的继任者。
以太坊 Python 社区是协作性最强、成员之间联系最紧密的社区之一。在 Ape contributor 中可以看到许多 Vyper 和 Brownie 的 contributor,包括 Doggie B、Banteg 和 Skellet0r(甚至还有我自己!)
此外,Python 爱好者和 Curve 等 DeFi 协议都开始使用 Ape 作为其智能合约的框架。
今天,我们将从 Brownie 用户的角度对 ApeWorX 进行快速的了解和学习。
快速了解
你可以在 Chainlink 的 repo ApeWorX-starter-kit(https://github.com/smartcontractkit/apeworx-starter-kit) 中找到一个最简 ApeWorX & Vyper 模板,其中包含代码示例以帮助你快速了解。
使用 pipx install eth-ape 或 pip 安装 ape 后,你就可以访问 ape 命令行界面了。
初始化一个新项目的最快方法是使用 ape init,它会生成一个空白配置的项目文件夹,如下所示:
.
├── ape-config.yaml
├── contracts
├── scripts
└── tests
以下是每个文件夹包含的内容:
Contracts:你所有的 Vyper、Solidity 或其他合约文件都将放在这里。
Scripts:所有 Python 代码的存放位置。
Tests:你的 Python 测试文件。
ape-config.yaml:项目的配置文件。就类似于 brownie-config.yaml 或 hardhat.config.js。
在 scripts 文件夹中,你可以写一个如下的文件:
def main():
print("Hello!")
在 ape 中想要运行任何一个 Python 脚本,运行:
ape run scripts/my_script.py
Ape 的插件系统
默认情况下,Ape 没有 Vyper、Solidity 或任何其他东西,而是需要使用插件系统使得 ApeWorX 完全可定制,以满足开发者特定的智能合约开发需求。两个最受欢迎的插件是用于 Solidity 和 Alchemy 的插件,它们允许你编译 Solidity 智能合约并且轻松通过 Alchemy 部署。
ape plugins install solidity alchemy
当你完成配置以后,你可以在 Contracts 文件夹中编写 Solidity 的合约然后对其进行编译。
ape compile
Networks
Ape 采用特定方法处理 network。大多数框架,包括 Hardhat、Brownie 和 Foundry,都以类似的方式处理 EVM 链,但 ApeWorX 是不同的。
ApeWorX 将 network 分成生态系统和链。例如,以太坊生态系统分为 mainnet、ropsten、kovan、goerli 等。如果你想使用 Fantom 之类的 network,你可以安装 fantom 的 network 插件:
ape plugins install fantom
然后在 ape 网络中,你会看到一个新的 network 列表:
fantom
├── opera
│ └── geth (default)
├── testnet
│ └── geth (default)
└── local (default)
└── test (default)
如果你不想为某个 network 安装插件,也可以使用临时方法,只需将 RPC URL 配置到network 中。这样 ape 就会认为这个网络是可以发送交易的。
ape run scripts/my_script.py –network https://my_rpc_url.com
账户
框架之间最大的区别之一是它们如何处理帐户。大多数框架都让你设置一个 .env 文件来存储私钥。但是,将您的私钥放在 .env 中其实一直困扰着开发人员。你也可以在 ape 中执行此操作,但 ape 的默认的设置方式更加安全。
Ape 允许你导入私钥,然后它将私钥加密并将存储在你的计算机上。每当您想使用该帐户或私钥时,您都需要密码来解密。这意味着再也不会不小心将你的密钥 push 到 GitHub 了!
ape accounts import my_key
然后它会提示你输入密钥和密码。在你的 Python 脚本中,您可以使用 load 函数来获取你的私钥。
from ape import accounts
accounts.load("local-default")
当你运行这个脚本的时候,会有提示让你输入密码。
其他
框架的其余部分可能和你预期的使用习惯差不多。你可以使用 pytest(最流行的 Python 测试框架之一)编写测试。你可以进入 ape console,在 Python 环境中使用 shell 与你所选择的网络交互。
Ape 中有你希望从智能合约开发框架中获得的所有功能。
Ape 是框架领域的新成员,它也是一个很棒的 Repo,你可以去 contribute。如果你喜欢 Python 并且对如何改进 ape 有想法,请去提一个 issue、PR,或者给他们一个 star!
Happy Ape-ing!
比推快讯
更多 >>- 数据:ETH 全网合约持仓量 24h 增长 5.08%
- 两地址囤积 18.75 万枚 LINK,约 290 万美元
- 哈塞特:如果政府停摆持续,第四季度 GDP 可能为负值
- 易理华:本轮 ETH 看 7000 美元
- 观点:特朗普大撒币将铸成通胀回旋镖,刺激性付款常带来巨额非自愿税收
- Polymarket 上预测美联储 12 月降息 25 个基点概率为 73%,而 CME 预测概率为 66.9%
- 苹果计划对 iPhone 和 iWatch 的卫星功能进行一系列升级
- 易理华:ETH 开始反弹,继续看好后续行情和逢低抄底策略
- 1011 内幕巨鲸的 1.4 亿美元以太坊多单扭亏为盈,浮盈 320 万美元
- James Wynn 的 40 倍比特币空单遭部分清算,剩余仓位价值 200 万美元
- 数据:DASH 涨超 18%,C98 跌超 9%
- 贝森特:通胀问题正取得实质性进展,预计物价将下降
- 美国财长贝森特:政府停摆对经济的影响正变得“越来越糟”
- 美 CFTC 或将允许在衍生品市场中使用稳定币作为代币化抵押品
- 下周重要宏观事件与数据预告:CPI 数据或首次缺席,美联储多位官员密集发言
- 加密 KOL:查询币安历史公告并无所谓“因平台技术问题导致亏损自负”相关修改
- 特朗普重申总统有权决定是否征收关税
- 西班牙逮捕涉 2.6 亿欧元加密货币庞氏骗局头目
- Michael Saylor 再次发布比特币 Tracker 信息,下周或将披露增持数据
- Binance Alpha 本期 TIMI 空投单号收益约 30 美元
- 巴菲特将于当地时间 11 月 10 日发布告别信
- 特朗普:反对关税的人都是傻瓜,将很快开始能偿还巨额美债
- 数据:某巨鲸以 450 万美元开设 10 倍 ZEC 做多仓位,开仓价约 593 美元
- 特朗普:共和党人应废除冗长辩论程序,让政府停摆结束
- 特朗普呼吁结束美国政府停摆
- LOL S15 总决赛 BO5 目前已经 2:2,Polymarket 上预测 T1 赢的最大单为 158 万美元
- BNB Chain:Fourier 硬分叉版本已发布,拟于 11 月 10 日上线测试网
- BitTorrent 构建去中心化 AI 新生态,以突破资源困局
- 中文去中心化合约交易所孙悟空单日新增用户超 2000
- 《富爸爸穷爸爸》作者设定“硬资产”价格目标:比特币 25 万美元、黄金 2.7 万美元、白银 100 美元
- 国家计算机病毒应急处理中心发布陈志被盗 12.7 万枚比特币事件报告:国家级黑客组织操盘
- FTX 第四轮偿付预计在 2026 年 1 月,分发资格截止确认日期或为 12 月
- 分析:市场信息无限接近情绪底部,潜在最佳击球区或将出现
- 麻吉加仓 25 倍 ETH 多单至 1320 万美元,清算价 3,321.4 美元
- 分析师:赵长鹏今日实际销毁六个 Meme 币
- 英雄联盟 2025 世界赛 T1 夺冠概率升至 67%
- CZ 回应销毁 Meme 币:只是清理一下钱包,捐赠地址只保留 BNB
- “麻吉大哥”加仓 25 倍 ETH 多单,现仓位价值已超 1300 万美元
- 陈茂波:香港金管局在金融科技周提出逾 40 项具体措施,聚焦金融代币化等领域
- Visa 和万事达卡将与美国商户达成和解,降低信用卡支付手续费
- CZ 公开捐款地址再次销毁价值约 49 万美元的 Meme 币
- 数据:某新建钱包向 Hyperliquid 存入 354 万枚 USDC 并在 508.5 美元开设 ZEC 限价多单
- 数据:过去 24 小时全网爆仓 2.16 亿美元,多单爆仓 1.45 亿美元,空单爆仓 7,033.19 万美元
- 赵长鹏:上周两个国家的高级官员将加密货币称为“硬通货”
- 数据:比特币提币延续,过去 24 小时 CEX 净流出 927.7 枚 BTC
- 数据:“HyperLiquid 上 ZEC 多头 TOP 3”全部平仓,整体仓位单日获利 124.5 万美元
- 高盛:每年此时的波动是“正常现象”,并无“异常”
- 萨尔瓦多近 7 日共增持 8 枚 BTC,总持仓 6,375.18 枚
- Rails 第二阶段积分活动现已上线
- JPEX 诈骗案更新:检方申请首批 8 名被告移送香港高等法院审理
比推专栏
更多 >>观点
比推热门文章
- 数据:ETH 全网合约持仓量 24h 增长 5.08%
- 两地址囤积 18.75 万枚 LINK,约 290 万美元
- 哈塞特:如果政府停摆持续,第四季度 GDP 可能为负值
- 易理华:本轮 ETH 看 7000 美元
- 观点:特朗普大撒币将铸成通胀回旋镖,刺激性付款常带来巨额非自愿税收
- Polymarket 上预测美联储 12 月降息 25 个基点概率为 73%,而 CME 预测概率为 66.9%
- 苹果计划对 iPhone 和 iWatch 的卫星功能进行一系列升级
- 易理华:ETH 开始反弹,继续看好后续行情和逢低抄底策略
- 1011 内幕巨鲸的 1.4 亿美元以太坊多单扭亏为盈,浮盈 320 万美元
- James Wynn 的 40 倍比特币空单遭部分清算,剩余仓位价值 200 万美元
比推 APP



