值得信赖的区块链资讯!
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!
比推快讯
更多 >>- 贝莱德将保留其质押以太坊 ETF 质押收益的 18%
- Eric Trump:家族矿企 American Bitcoin 比特币储备量超 6000 枚
- Pump.fun 改革费用机制,允许创作者费用转向交易者奖励
- Jane Street 去年 Q4 增持 710 万股 IBIT,社区传言其通过高频交易压低比特币价格
- CFTC 主席:加密货币市场结构法案即将签署成为法律
- 体育预测交易平台 PRED 完成 250 万美元种子轮融资,Accel 领投
- 恐慌指数 VIX 触及逾一周高位,最新上涨至 22.45
- StarkWare 将安永开发的隐私技术集成到 Starknet
- Wintermute:比特币在 200 周均线找到支撑,重启上行需宏观明朗
- BTC 跌破 67000 USDT,24H 跌幅 2.22%
- 数据:BTC 跌破 67000 美元
- 美股开盘加密概念股普跌,MSTR 跌 2.73%
- 道琼斯指数开盘上涨 164.05 点,标普 500 和纳斯达克下跌
- Monad Foundation 聘请多名新高管,强化主网后机构化战略布局
- Nakamoto 拟收购 UTXO Management 与 BTC Inc,交易对价约 1.07 亿美元
- 美国白宫支持《数字资产市场透明度法案》
- Gemini IPO 后多名高管离职 COO、CFO 与 CLO 同步卸任
- 美联储古尔斯比:若通胀下行,未来还将多次降息
- Hyperscale Data 比特币持有量突破 600 枚,持仓市值达 4130 万美元
- 美伊双方在第二轮谈判中就“一些总体问题达成一致”
- 古尔斯比:服务业通胀“并非温和”
- 伊朗外交部长:已就主要原则与美国达成共识
- Strategy 当前浮亏 57.56 亿美元,BitMine 浮亏 79.43 亿美元
- 比特币矿企 Hive 营收同比增长 219%,但因加速折旧而净亏损 9100 万美元
- 美元兑加元短线走高 10 余点,现报 1.3664
- 某鲸鱼再充值 50 万 USDC,2 倍杠杆做多 WLFI
- Ripple CEO:CLARITY 法案在 4 月底前通过的概率达 80%
- BitMine 上周增持 45,759 枚 ETH,总持仓增至 437.15 万枚
- 链上黄金最大空头链上股民黄金空单扭亏为盈,月盈利达 1540 万美元
- BTC 财库公司 DDC 增持 80 枚比特币,总持仓量突破 2000 枚
- 美国共和党在中期选举中赢得参议院的概率降至 60%的新低
- 某新建地址从 Binance 提取 2500 万枚 WLFI
- Kevin O’Leary:量子威胁被解决之前,机构会将比特币持有比例限制在 3% 以内
- 纳斯达克 100 指数期货延续跌势,下跌 1.1%
- 加密 VC Dragonfly 完成第四期基金募集,规模达 6.5 亿美元
- Strategy 增持 2486 枚比特币,总持有量达 717,131 枚
- 意大利银行巨头披露持有约 9600 万美元比特币现货 ETF,并建立 Strategy 看跌期权对冲
- 观点:MVRV Z-Score 尚未进入历史低位绿色区间,或暗示未到抄底时机
- 美伊第二轮谈判结束,伊朗提出新方案
- 萨尔瓦多 BTC 持仓量增至 7,565.37 枚
- 贝莱德向 Coinbase 转入 1,700 枚比特币和 22,661 枚以太坊
- 贝莱德向 Coinbase 存入 1701 枚 BTC 和 2.26 万枚 ETH
- 麻吉大哥 Hyperliquid 持仓价值跌破 100 万美元,动用 5 年前投资资金补仓,总亏损达 2800 万美元
- 数据:BTC 未平仓合约持仓量较历史高点下降 55%,创 2023 年 4 月以来最大跌幅
- TON Foundation 与 Banxa 合作,为亚洲企业提供稳定币支付服务
- 数据:Polygon 每日 USDC 交易量创历史新高,突破 1200 万笔
- 以太坊链上 RWA 总价值突破 170 亿美元,相比去年增长 315%
- 美国银行:市场情绪依然极度乐观,AI 泡沫成为投资者最关注的尾部风险
- 观点:币安稳定币净流入连续三个月为负,储备金减少约 90 亿美元,资金持续流出交易所生态
- CryptoQuant.:币安持有 475 亿美元稳定币,占交易所总流动性 65%
比推专栏
更多 >>- Happy new year【Horse success】|0213Asian
- Was it finished?|0206 Asian
- 围猎以太坊多头:「巨鲸」们暴亏 70 亿美元,正被集体围观
- Challenge,risk And chances|0130 Asian
- Meta 豪赌 AI:砸钱 1350 亿美元,2026 的扎克伯格,值得相信么?
- Variables: Terrible snowstorm|0128 Asian
- 英特尔「生死线」时刻:在 ICU 门前,陈立武如何清算遗产并开启自救?
- 從1月13號到今天,提前到5100|0126Asian
- You Should work HARDER in 2026|0120 Asian
- 硅谷最聪明那群人的「终极推演」:2026,我们应该「All-In」什么?
观点
比推热门文章
- 贝莱德将保留其质押以太坊 ETF 质押收益的 18%
- Eric Trump:家族矿企 American Bitcoin 比特币储备量超 6000 枚
- Pump.fun 改革费用机制,允许创作者费用转向交易者奖励
- Jane Street 去年 Q4 增持 710 万股 IBIT,社区传言其通过高频交易压低比特币价格
- CFTC 主席:加密货币市场结构法案即将签署成为法律
- 体育预测交易平台 PRED 完成 250 万美元种子轮融资,Accel 领投
- 恐慌指数 VIX 触及逾一周高位,最新上涨至 22.45
- StarkWare 将安永开发的隐私技术集成到 Starknet
- Wintermute:比特币在 200 周均线找到支撑,重启上行需宏观明朗
- BTC 跌破 67000 USDT,24H 跌幅 2.22%
比推 APP



