Skip to content

常见问题解答 ​

签名相关 ​

如何生成 EIP-712 签名? ​

各 EIP-712 签名的文档说明请参阅合约参考文档,其中包含 TypeScript 代码示例。

若使用 TypeScript/JS,@farcaster/hub-web 包提供了生成和处理 EIP-712 签名的工具。为确保使用正确的地址和类型哈希,建议从 合约模块 导入 ABI 和 EIP-712 类型,或使用提供的 Eip712Signer 辅助工具。

参考 hub 单体仓库中的 示例应用"Working with EIP-712 signatures",该示例演示了各类签名和合约调用。

如何调试无效的 EIP-712 签名? ​

为辅助调试 EIP-712 签名,所有使用 EIP-712 签名的合约都公开其 域分隔符 和类型哈希作为 常量,并提供 hashTypedDataV4 辅助视图。若使用 Solidity 或其他底层语言构建签名,可利用这些工具进行调试。

参考信息 ​

完整的合约源代码在哪里? ​

合约仓库位于 GitHub 此处。

如何获取合约 ABI? ​

合约 ABI 和部署地址见 此处。

审计报告在哪里查看? ​

历史审计报告链接见 合约仓库。

Farcaster 合约是否部署在测试网上? ​

否。建议使用 网络分叉 来测试或针对 OP 主网合约进行开发。

数据查询 ​

如何查找用户的托管地址? ​

调用 IdRegistry 的 custodyOf 函数。

如何查找用户的恢复地址? ​

调用 IdRegistry 的 recoveryOf 函数。

如何查找账户的 fid? ​

调用 IdRegistry 的 idOf 函数。

如何查询我的 fid 对应的账户密钥? ​

调用 KeyRegistry 的 keysOf 函数。

其他问题 ​

什么是 app fid?如何获取? ​

什么是 FID?

FID (Farcaster ID) 是用于区分应用程序和用户的唯一标识符。通过 FID 可识别和区分不同的应用与用户。

为什么需要 FID?

要在 Farcaster 平台上创建内容或发布信息,必须使用 FID 来标识您的应用或用户。

如何获取?

您可以通过 Bundler 或 IdGateway 直接注册 app fid,也可使用 Farcaster 客户端为您的应用注册账户。由于需要通过拥有 app fid 的钱包签署 密钥请求元数据,请妥善保管私钥。