如何使用 Etherspot 集成账户抽象 (ERC-4337 & ERC-7579)

本文介绍了如何将账户抽象(ERC-4337 和 ERC-7579)集成到 dApp 中,而无需从头开始重建。

可访问性是 Web3 大规模采用的关键。在我们最近的文章中,我们探讨了账户和链抽象如何从炒作演变为真正的产品价值,以及为什么这些概念对于实现产品与市场的契合至关重要。通过简化 onboarding,提高留存率,并实现无缝的多链体验,它们解决了将更多用户带入 Web3 的最大障碍之一。

今天,让我们看看如何在不从头开始重建所有内容的情况下,将账户抽象(ERC-4337 和 ERC-7579)集成到你的 dApp 中。

Etherspot 基础设施入门

Etherspot 基础设施为你提供了开始使用账户抽象所需的一切。它包括对 ERC-4337 和 ERC-7579 的支持,并附带:

Modular SDK, Skandha Bundler, Arka Paymaster, 多链 APIs, 链抽象 Pulse SDK ( 即将推出)。

目前,Etherspot 支持 25+ 条链,包括 Ethereum、Optimism、Arbitrum、Base、Avalanche、Scroll 等。

安装 Modular SDK

Etherspot Modular SDK 是我们基础设施的入口点。它允许你为 Etherspot ERC-7579 账户安装和卸载模块,以及直接与它们交互。

Etherspot 开发者仪表板 上注册以获取你的 API 密钥。

使用以下命令安装 SDK:

npm i @etherspot/modular-sdk - save
or
yarn add @etherspot/modular-sdk

实例化 SDK

导入 SDK 并使用以下一些属性设置你的智能账户:

  • walletProvider

  • chainId

  • chain (可选)

  • bundlerProvider (可选)

  • factoryWallet (可选)

const modularSdk = new ModularSdk(
privateKey: process.env.WALLET_PRIVATE_KEY,
{
chainId: Number(process.env.CHAIN_ID),
bundlerProvider: new EtherspotBundler(Number(process.env.CHAIN_ID), bundlerApiKey, customBundlerUrl)
})

❗️要获取你的 API 密钥,只需在 Etherspot 开发者仪表板 上注册。

就是这样!你现在可以调用 Modular SDK 的任何函数

替代方案:与 Etherspot 的 TransactionKit 集成

另一个选择是通过我们的 TransactionKit 集成 Modular SDK,TransactionKit 默认情况下包含它。你只需要安装 TransactionKit(和 Viem)即可开始:

## Using npm
npm install @etherspot/transaction-kit

## Using yarn
yarn add @etherspot/transaction-kit

## Using pnpm
pnpm add @etherspot/transaction-kit

实现示例:

const client = createWalletClient({
account,
chain: Chain,
transport: http(),
});

const kit = TransactionKit({
provider: client as WalletProviderLike,
chainId: Number(process.env.CHAIN_ID),
bundlerApiKey: process.env.ETHERSPOT_BUNDLER_API_KEY,
});

❗️在 Etherspot 开发者仪表板 上生成你的 API 密钥。

TransactionKit 的构建是为了让区块链交易对开发者来说毫不费力。你无需与底层复杂性作斗争,而是获得了一个干净、流畅的 API,它既灵活又直观。

其中一些亮点包括:

  • 可链接的方法 让你的代码自然地读取,几乎像一个句子。
  • 轻量级设计,因此你的 dApp 只捆绑它实际使用的东西,从而保持快速和轻量级。
  • 与框架无关的支持,无论你是使用 React、Vue、Angular 还是纯 JavaScript 构建。
  • TypeScript 优先的方法,具有完全的类型安全和 IntelliSense。
  • 内置的错误处理,可帮助你避免令人沮丧的调试会话。
  • 批量事务支持 使你可以轻松地一次发送多个事务。
  • 调试模式,用于在事情未按计划进行时进行详细日志记录。

只需几个步骤,你的 dApp 就可以通过 Etherspot 利用账户和链抽象的全部功能。

有关更多详细信息,请查看我们的文档,加入 Discord 上的讨论,或者如果你想进行更深入的了解,请与我们的团队 预约通话

📢 免费的抗审查 EIP-7702 基础设施

EIP-7702 为 EOAs 打开了大门,使其能够获得账户抽象功能,而无需用户迁移。

为了支持这种转变,Etherspot 和以太坊基金会 正在开发和启动 公开访问的、抗审查的 UserOp mempool 节点。该基础设施包括:

  • 具有本机 tracer 支持的 Bundler,可实现更快的执行
  • 与流行的 Web3 库无缝集成和 24/7 开发者支持
  • 跨 Bundler 的冗余,共享来自 ERC-4337 和 EIP-7702 的 UserOp
  • 免费访问在 EVM 生态系统上构建的任何项目或开发者

该推广从 Ethereum、Optimism 和 Arbitrum 开始,随后是 World Chain、Base、Unichain 和 Linea。

如果你想探索这种集成如何使你的产品受益,请通过 info@etherspot.io 与我们联系。

由 Etherspot 提供支持

TransactionKit | PillarX | Pillar Wallet | Case Studies

  • 原文链接: medium.com/etherspot/how...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
etherspot
etherspot
江湖只有他的大名,没有他的介绍。