arweave 夏季 hackathon 代码入门

  • PermaDAO
  • 更新于 2023-08-12 11:55
  • 阅读 1375
  1. arweave 基础设施:包括 arconnect,arweave/graphql ,arseeding 。
  2. arseeding 快速入门:重点介绍开发者如何基于 arseeding 进行 arweave 应用的开发,arseeding sdk 的使用等。

大纲

  1. arweave 基础设施:包括 arconnect,arweave/graphql ,arseeding @Sandy
  2. arseeding 快速入门:重点介绍开发者如何基于 arseeding 进行 arweave 应用的开发,arseeding sdk 的使用等 @Sandy

arweave 基础设施介绍

arconnect

arweave 生态钱包最受欢迎的插件钱包,在 arweave 上构建项目的应用方都会支持和该钱包的交互。

安装

在chrome 插件应用中直接搜索 arconnect 安装即可

https://chrome.google.com/webstore/search/arconnect

image.png

创建钱包

image.png <!--EndFragment--> 点击 New Wallet 即可成功创建钱包

image.png

arconnect Beta

arconnect beta 钱包是 arconnect 钱包团队在2023年5月推出的 arconnect 下个迭代的尝鲜版本,优化了钱包交互页面,集成了更多的 dapp 链接信息。目标是把 arconnect 打造成为一个专门服务于 arweave 生态的 dapp 钱包。

下载

在 chrome 插件中安装 https://chrome.google.com/webstore/search/arconnect

image.png <!--StartFragment-->

安装

image.png

set password

image.png

备份助记词

image.png

确认助记词

image.png

即可创建成功

arconnect beta 在功能上新增了 explorer ,里面展示了很多 arweave 生态信息,比如 arweave 价格,dapp 应用以及生态 news 等。

image.png

备份 arweave keyfile

对于开发者在构建 arweave 应用的时候,可能会需要使用到 arweave 的钱包私钥注入到代码中。

arweave 上的签名算法选择的是 RSA , 所以通常导出地址私钥是一个私钥文件 keyfile.json。

在 arconnect 钱包也是可以导出地址的 keyfile.json

image.png

会下载 json 文件到本地。

image.png

arweave graphql

如果需要检索 arweave 上的交易和区块数据,arweave graphql 是最方便的方式。

arweave graphql 统一了一套数据结构标准,任何人都可以按照该标准实现自己的 graphql 服务。目前最受欢迎的是官方维护的服务 arweave.net/graphql

graphql 的数据结构和查询结构详情可以从该链接获取:

https://gql-guide.vercel.app/#full-data

Arseeding

arweave 交易

在 arweave 网络中,可以发送 AR 转账交易,也可以发送数据存储交易,还可以发送 AR 转账 + 数据存储交易。

arweave 并不是通过交易类型来区分上述的三种交易的,而是直接通过交易中的字段来标识。

下面是 arTx 交易结构:

{
    "format": 2,
    "id": "utDqLmqNp7eM5WjmjaAVb0ULshDyXorS3tHHpvJbYC0",
    "last_tx": "RXwemLCuCx3T2auPlRjdDyqos79tAngGOgmtRj6ovKnrXwtDfsUSpJ-IfLg9iFfK",
    "owner": "rHaWu2SNSRRgl1AFINnNQFeSgjI4ywjsq4Y7Lt3vQ2Fv0qGY5uWIO23hcjavGM1uOjhUwKCok4JfeDwwGqvBvYDWaFFXdeniV1_zrhEmT_jvtAE5tY_hhvHB4Pw6wKXFzAOZMtx5jdbkqvG-UHil-mlkzsKtg6-q187lNRJy08dDtZBIKMJIjPScVUPXBwGW1Vww95Xe05uhWtWpv3SLfqkCE1RlLi9oXoAXtEi0GoPgQK4-wF6zDalyyHZS8mnsvaurCBQfgf795MzJG98K2EnTxYdXrnaWpCpCtEMpdOTrUXFh9wQZMpKaKGYnyIukpkDpSEXBr9faglBdO1pnAiJLXdoocMyPvfZxVeyPbb5YJYxrbc4_w4DW3OlE6Y-dCdBtN_qfhpU33CZ-034MQKYZ89wOrBHRST8STueYaWVvCQzKfJLLZfpdNkfeTCO3unhg6PTzW0sI56R4vEjoio2KxtPyQ3_tC1rTIYlEdA-GnCC4xpODpxYmgvVhD2oQP44QeUXVvkjaWTLBVc-NH3708OcZ8L03aadmn693AlhRP2_i_fns6KU7dmEUc0xfvkYwjvTV4Br4fJ7HZtpvFS8KWTRub_qB25S9ef1lhe0qTA_bb_YSog86G_Ndopl3vQv-xjHWlVSXAX3zBRapNwO3eDRvLlzR2DGMeTb2p3c",
    "tags": [
        {
            "name": "QnVuZGxlLUZvcm1hdA",
            "value": "YmluYXJ5"
        }
    ],
    "target": "",
    "quantity": "",
    "data": "",
    "data_size": "174000",
    "data_tree": [],
    "data_root": "a-z3VsydGUUK0h5yhdM2HY8DVC-pERKhffTHtxiPGHU",
    "reward": "190392555",
    "signature": "TN41yWdEkmTcgMT8MzhDH9bqOAe13A9FZL-T1uZdU8BD15E9qYIjb7gRJS0zCoOPTdhja1DGDPP6YsEBFhIVKWyNJxgFHkv6SsOWATSOVSSKycmA2sV0VPAnGaZcbk2F67oQ8jrWCrHxE6IUqeD4KILMlVXGtzDeHw5tDu2kYQSx6oZ1eY3ZPjla7HsrbYMuXhoEf8HnCC01c6sYKyHJy3ld_-TA_d2xhKyuCq4xws7YMJClGbA6Nl0hMAEffzxxcP-Xc6LNaHQZWnY0Z_HJaZs9kM2QeRyS80_8-AngjGqvlUR0oBEFrxV6HpCiMjm3Ei3ra6jgG14WS7j4dAcpfyDSLoOiIrBOExIcjR2BwHmqCB0Z9vdznrwsnag6N2QVlqJkE9EeG9MGSmQGzPh4WVG7UXNuI9CAgM06wmxbdgmCj-mUmve8XsGYUnIaJmuneYmwnEMlSzs93NVcl81MEu5nC0Y5W3zdoQKuwHge1X3zf0SZlJ8ousjiRsLOdWFePBgNDxMYW0YsjPDGA2RdbQ2O_vnWCw7riymND5CgaZNulQG_fX-4CijgalM4NqqgMuS098DOjKixA2FgUNvvHQkB4mBKIDCto_m8O2Iq_0zHtI85p1QXiDKlrEYLqjSfaOnBPYfh-ZzpDOuIKcFZXN_GHwcQSaMbPq49FAWJu9E"
}

如果 quantity 不为 0, target 不为空则该交易可以发送 AR.

如果 data_size 不为 0, 则可以存储数据。

data 字段为空是因为在 arweave 数据存储交易中,交易和数据是解耦的。用户先把交易发送到 arweave 节点,然后通过 arweave 节点的 chunk 接口上传该交易绑定的数据。

ANS-104 标准

arweave 的区块大小最多只能打包1000笔 arweave 交易。对于一个存储类型的区块链,这样的容量是完全不能支撑生态的需求。

社区开发者提出了 104 标准来解决存储交易打包扩容问题。

ANS-104 标准提出了 bundle 概念,把数据存储交易通过固定的格式捆绑到一笔 arTx 的 data 中进行上传。arweave 生态的各个网关根据 ANS-104 标准把这些捆绑的交易解析成一笔笔的存储交易。

了解标准更多信息:

https://github.com/ArweaveTeam/arweave-standards/blob/master/ans/ANS-104.md

Arseeding

基于ANS-104 标准,arseeding 在 arweave 上实现轻网关服务。开发者把需要上传的数据发送给 arseeding 网关,网关会把数据按照 ANS-104 数据格式捆绑成 bundle 交易,然后发送到 arweave 网络。同时 arseeding 网关也会解析 bundle 数据,方便开发者可以直接在网关查询数据。

Arseeding 使用教程

教程如下:

https://web3infra.dev/zh-cn/docs/arseeding/guide/quickStart

关于 PermaDAOWebsite | Twitter | Telegram | DiscordMediumYoutube

0.png

  • 原创
  • 学分: 0
  • 标签:
点赞 0
收藏 0
分享
该文章收录于 Arweave 技术专栏
17 订阅 40 篇文章

0 条评论

请先 登录 后评论
PermaDAO
PermaDAO
0x40F9...8718
Arweave 生态系统的共建者 DAO。 @ArweaveEco will be adopted by more developers. All projects of Arweave ecology can post their tasks and rewards here. @everVisionHQ@permaswap@ArweaveSCP