使用Redwood.js和Fauna构建以太坊应用
该教程展示了使用Redwood.js和Faunadb构建以太坊应用程序,该应用程序是从发射器Monorepo分叉的。它着重于用Faunadb替换原始的Heroku数据库,突出了Fauna的酸保证并易于与GraphQl集成。
该教程对以太坊,Redwood.js或Faunadb熟悉。以太坊的新移民针对经过改进的以太坊开发人员页面以获取资源。该项目在NFT铸造和拍卖的背景下利用超氟用于实时财务应用。
关键步骤:
设置:克隆
redwood-eth-with-fauna
存储库,安装依赖项(yarn
)和配置环境变量(包括您的Infura Project ID和Fauna Secret API密钥)。关键步骤涉及将contentHash
字段添加到api/prisma/schema.prisma
和运行数据库迁移的Auction
模型(yarn rw db save redwood-eth-with-fauna && yarn rw db up
)。添加动物群:安装
faunadb
和graphql-request
(yarn workspace api add faunadb graphql-request
)。 PrismAclient在api/src/lib/db.js
和api/src/functions/graphql.js
中替换为FAUNADB客户端实例。创建了一个新文件,api/src/lib/fauna-client.js
来管理Fauna客户端。GraphQl架构集成:创建一个新文件,
api/src/graphql/fauna-schema-to-import.gql
,以将三个单独的模式拼接在一起。然后将此架构导入到FAUNA数据库中。随后,对三个独立的模式文件(auctions.sdl.js
,bids.sdl.js
和web3.sdl.js
)进行了更新以反映Fauna架构。注意:由于FAUNA的GraphQl API不支持自定义标量,因此需要进行一些修改,尤其是在api/src/services/auctions/auctions.js
中,以处理pastAuctions
字段和其他数据不一致。该教程为这些更改提供了差异,强调了将FQL(FAUNA查询语言)用于数据库交互的使用。服务更新:教程详细介绍了
auctions.js
,bids.js
和web3.js
服务文件的重大修改,用faunadb fql查询替换Prisma呼叫。这些变化是通过差异来详细介绍的,突出了向动物功能查询方法的过渡。web/src/components/AuctionCell/AuctionCell.js
中的最终调整解决了渲染问题。
结论:
完成这些步骤并运行yarn rw dev
后,该应用程序应以FaunADB作为后端发挥作用。该教程确认了剩下的两个问题:一条错误消息,需要在NFT创建后刷新页面,以及NFT详细信息页面的渲染问题。作者鼓励社区贡献解决这些问题。完整的项目可在Github上找到。
以上是使用Redwood.js和Fauna构建以太坊应用的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

在本周的平台新闻综述中,Chrome引入了一个用于加载的新属性,Web开发人员的可访问性规范以及BBC Move

有很多分析平台可帮助您跟踪网站上的访问者和使用数据。也许最著名的是Google Analytics(广泛使用)
