Farcaster开发指南

in #starnoteyesterday

Farcaster开发指南

Farcaster开发基本工具指南,使用NeynarAPI接入Farcaster网络。具备登录、发贴等基本功能,以及在Nuxt项目中集成Farcaster。
-> 前往星空笔记

Sort:  

Farcaster 是一个基于以太坊的充分去中心化的社交网络。它使开发人员能够创建创新的社交网络。它是一种开放协议,可以支持多个客户端。它是一种公共社交网络,类似于 Twitter 和 Reddit。用户可以创建个人档案、发布信息并关注他人。他们拥有自己的账户和与其他用户的关系,可以在不同的应用程序之间自由移动。开发人员将始终可以自由地在网络上构建具有新功能的应用程序。

Farcaster 将一些数据(如帐户创建)存储在链上,而将其他数据(如 Casts)存储在称为 Hubs 的节点上。

这是一个高层次的视图:
farcaster02.jpg

Farcaster使用三个智能合约(部署在 Optimism mainnet 上)来促进链上操作:

  • Id Registry - 此 ID 注册合约允许用户注册、转移和恢复帐户。它与 fId 绑定,fId 又与帐户创建期间使用的以太坊地址绑定
  • Storage Registry - 存储注册合约跟踪帐户及其存储租金。这与用户创建帐户时支付的租金相同,用于他们在 Farcaster 网络上的交互(例如,Casts、回复)。
  • Key Registry - 密钥注册合约跟踪注册到应用程序的密钥。这控制着应用程序是否可以代表用户进行活动(例如,发布、关注)

The example shows you how to:
https://github.com/farcasterxyz/hub-monorepo/tree/main/packages/hub-nodejs/examples/hello-world

  • Make onchain transactions to create an account
  • Rent a storage unit so you can publish messages
  • Add an account key to sign messages
  • Acquire an fname for your account
  • Create, sign and publish messages
    该示例向您展示了如何
    进行链上交易以创建账户
    租用一个存储单元,以便发布消息
    添加账户密钥以签署信息
    为账户获取 fname
    创建、签署和发布消息

现在,我们将在密钥注册表中添加一个账户密钥。每个账户密钥都必须有一个已签名的元数据字段,该字段来自请求该密钥的应用程序的 fid。在本例中,我们将使用自己的 fid。请注意,这需要用持有 fid 的地址的私钥签署一条信息。如果无法做到这一点,请先为应用程序注册一个单独的 fid 并使用它。

当然,你也可以直接在Farcaster手机端进行注册!

Loading...

Farcaster是使用Snapchain来作为数据网络,要自己运行的话还比较麻烦,这里采用第三方服务(免费)--Neynar API

farcaster03.jpg
https://docs.neynar.com/docs/getting-started-with-neynar

在neynar中注册个号,得到key这些就可以开始啰!

Loading...