
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!
比推快讯
更多 >>- Brave 成为首个推出自有链上域名的主流网络浏览器
- 策略师:CPI 数据可能会阻止英国央行在 6 月份降息
- Abraxas Capital 增加 BTC 和 ETH 的 10 倍杠杆空头头寸,BTC 和 ETH 仓位浮亏达 794 万美元
- Lido V3 白皮书草案公布,计划今年夏季中期前完成定稿
- 美联储 6 月利率维持不变的概率为 94.7%
- 疑似内幕交易员 E4Rued 操盘 LAUNCHCOIN 获利 345 万美元
- 稳定币原生加密货币交易所 TrueX 完成 1100 万美元 A 轮融资,Accomplice 和 RRE Ventures 领投
- 币安 VIP 借币新增 NXPC 可借资产
- 当前主流 CEX、DEX 资金费率显示市场保持分化,看跌与中立并存
- Theta Capital 募集 1.75 亿美元加密基金,将投资区块链初创企业
- 某 40 倍做多 BTC 鲸鱼持续加仓,已浮盈超 100 万美元
- 分析师:比特币创下单日收盘纪录,11 万美元是下一个值得关注的水平
- 某交易员已清仓 28 天前花费 54 SOL 买入的 LAUNCHCOIN,获利 421 倍
- 日本超长期国债市场剧烈震荡,央行政策与财政担忧引发连锁反应
- 巨鲸斥资 400 万美元购入 TRUMP 和 FARTCOIN
- Binance 将下架 ACA/BTC、 MASK/BNB、TRU/BTC 交易对
- 韩国在即将解除机构加密货币交易禁令之际,强制实施更严格的反洗钱和 KYC 规定
- Cookie 上线 InfoFi 第一阶段,代币 COOKIE 24H 涨幅 13.25%
- Vitalik:希望将以太坊的 Gas 限额提升 10 到 100 倍
- 加密市场贪婪情绪降温,今日恐慌与贪婪指数为 70
- Arthur Hayes:比特币或涨至 20 万美元,美国财政部政策是关键驱动力
- 分析师:市场尚未显示出过热迹象,比特币有望创历史新高
- 网红"Hawk tuah girl"透露曾因模因币项目遭 FBI 调查
- 某鲸鱼建仓 133 万美元 LAUNCHCOIN 与 186 万美元 FARTCOIN
- 中国武汉警方破获剁币新型虚拟币诈骗案,成功追回 20 万元
- Wen Acquisition Corp 完成 3 亿美元 IPO 在纳斯达克上市拟拓展稳定币业务
- 美国游客在伦敦遭假冒 Uber 司机下药,损失 12.3 万美元加密货币
- 数据:UNI 老牌巨鲸三年后再出手,建仓 66 万枚开启新波段
- Rootdata:MANTRA 代币(OM)24 小时涨幅达 16.75%
- RootData:AITECH 将于一周后解锁价值约 148 万美元的代币
- 币安完成 Bio Protocol(BIO)Base 网络集成
- 曾靠交易 UNI 获利 1265 万美元鲸鱼在休眠 3 年后买入 396 万美元 UNI
- Upbit 新增 ACS、GO、OBSR、QTCON 和 RLY 五种代币的 USDT 交易对
- 澳大利亚 Monochrome 现货比特币 ETF 持仓升至 498 枚 BTC
- 摩根士丹利:预计美国 10 年期国债收益率明年 Q2 在 3.45%
- Cookie DAO 上线 v1.0 Alpha 版本,并推出内容积分奖励机制
- 数据:USDC Treasury 于以太坊链销毁 6000 万枚 USDC
- 英伟达 CEO:DeepSeek 推动了 AI 计算需求的爆炸式增长
- 数据:Hyperliquid 平台鲸鱼当前持仓 54.44 亿美元,多空持仓比为 1.00
- 数据:过去 24 小时全网爆仓 2.21 亿美元,多单爆仓 1.17 亿,空单爆仓 1.04 亿
- Dune 推出多链实时开发者平台 sim,为钱包和投资组合提供整套 API 端点
- TRUMP 官方:特朗普晚宴与比特币披萨节是同一天,值得深思
- MKR 巨鲸从 FalconX 提取 5032 枚代币,价值约 867 万美元
- Hyperliquid 高胜率巨鲸近期波段 ETH 获利超 400 万美元
- Metaplanet CEO:公司股票被大量做空,但这种策略或无法取得成功
- 数据:Polymarket 市场预测本月 BTC 触及 11 万美元概率升至 65%
- Hyperliquid 上三巨鲸做多比特币,总头寸规模高达 10.3 亿美元
- 商务部回应美国企图全球禁用中国先进计算芯片
- 美 SEC 起诉 Unicoin 及其三名高管,涉嫌加密资产发行欺诈筹资逾 1 亿美元
- Metaplanet 为日本被做空最多的股票,但一个月内涨幅超 100%
比推专栏
更多 >>观点
比推热门文章
- 美联储 6 月利率维持不变的概率为 94.7%
- 疑似内幕交易员 E4Rued 操盘 LAUNCHCOIN 获利 345 万美元
- 稳定币原生加密货币交易所 TrueX 完成 1100 万美元 A 轮融资,Accomplice 和 RRE Ventures 领投
- 币安 VIP 借币新增 NXPC 可借资产
- 当前主流 CEX、DEX 资金费率显示市场保持分化,看跌与中立并存
- Theta Capital 募集 1.75 亿美元加密基金,将投资区块链初创企业
- 某 40 倍做多 BTC 鲸鱼持续加仓,已浮盈超 100 万美元
- 分析师:比特币创下单日收盘纪录,11 万美元是下一个值得关注的水平
- 某交易员已清仓 28 天前花费 54 SOL 买入的 LAUNCHCOIN,获利 421 倍
- 日本超长期国债市场剧烈震荡,央行政策与财政担忧引发连锁反应