月亮链 月亮链
Ctrl+D收藏月亮链
首页 > BNB > 正文

Graph:在以太坊上构建 GraphQL API_ethnography

作者:

时间:1900/1/1 0:00:00

译文出自:登链翻译计划

译者:翻译小组

校对:Tiny熊

接上篇以太坊全栈开发完全指南

dapp的数量继续爆炸性增长,对开发人员的需求也越来越大。

作为一名刚进入这个领域的开发人员,我很快就发现,与区块链交互和与传统网络的交互有很大的不同。在以太坊(或者其他区块链)上,数据不可以直接从其他app或前端拿来用,你需要重新组织数据并给数据建索引,以便可以有效的检索。

在传统网络上,这是数据库在中心化技术栈中所做的工作,但在Web3栈中缺少索引层。

在传统的web堆栈中,数据库、服务器和api在将数据返回到应用程序(通常是通过某种http请求)之前,会对数据进行查询、筛选、排序、分页、分组和连接。但直接从以太坊或其他区块链读取数据时,这些类型的数据转换是不可能的。

过去,开发人员通过建立自己的中心化索引服务器来解决这个问题——从区块链中提取数据,存储在数据库中,然后通过API公开。这需要大量的工程和硬件资源,并破坏了去中心化的重要的安全特性。

如何在区块链数据之上构建一个可以轻松部署到去中心化网络基础设施的API?让我们来了解一下。

去中心化网络基础设施

去中心化网络通常被称为Web3。Web3在我们今天已经熟知的互联网基础上增加了这些特点:

去中心化的

可验证的

PancakeSwap已在以太坊扩展网络Arbitrum上线:金色财经报道,去中心化交易所PancakeSwap已在以太坊扩展网络Arbitrum上线。在Arbitrum上的部署将为PancakeSwap用户提供更低的费用和更快的交易。用户目前可以低至0.01%的费用进行交易,这是DEX中最低的费用之一。[2023/8/9 16:16:06]

抗审查的

自治的

想更多了解Web3,请视频

为了实现去中心化,协议定义了提供一系列数字服务的网络,如计算、存储、带宽、身份和其他没有中介的网络基础设施。这些协议通常分布在多个节点上,使任何希望成为网络一部分并提供服务的人都能参与。

以确保网络本身的安全性和完整性,还需要制定规则激励网络参与者为任何消费它们的人提供最高质量的服务。这通常是通过智能合约中编写的共识机制来实现的,合约实现了各种类型的博弈论和加密经济设计。

什么是真正的去中心化的服务?

构建在TheGraph之上

本文中,我们将研究这样一个协议:TheGraph,以及如何使用存储在以太坊区块链中的数据来构建和部署自己的GraphQLAPI。

Graph是一个索引协议,用于在像以太坊区块链或IPFS这样的网络上进行查询。任何人都可以建立和发布开放的API,称为subgraph——让数据访问变得容易。

subgraph定义了你希望通过GraphQLAPI提供的数据、数据源和数据访问模式。开发者可以选择直接使用别人已经部署的subgraph,或者自己定义并部署subgraph。

在以太坊合并前流入交易所的ETH数量增加:金色财经报道,据CryptoRank Platform发推称,在以太坊合并之前,流入交易所的ETH数量增加。[2022/9/15 6:59:12]

开发者可以通过将他们的subgraph部署到托管服务或网络中来创建开放的API,根据其API的使用量来收费。

subgraph主要由下面几个部分组成的:

1

exportfunctionhandleTransfer(event:TransferEvent):void{lettoken=Token

token

}

这些映射将处理token被创建、转移或者更新时的事件。当这些事件发生时,映射将把数据保存到subgraph中。

运行构建

接下来,让我们运行构建,以确保一切配置正确,运行build命令:

$graphbuild

如果构建成功,应该看到在你的根目录中生成了一个新的build文件夹。

部署subgraph

要部署,我们可以使用GraphCLI运行deploy命令。要部署,首先需要为你在GraphExplorer中创建的subgraph复制Accesstoken。

图形浏览器

接下来,运行以下命令:

$graphauthhttps://api

Polygon与游戏制作商Xaya合作 将在以太坊侧链推出游戏:金色财经报道,支持DLT的游戏制作商Xaya背后的公司Autonomous Worlds已与Polygon达成合作协议,在其以太坊侧链上推出游戏。Xaya区块链将被集成到与以太坊兼容的Polygon侧链中。[2021/6/9 23:25:23]

token

}

现在我们可以重新部署subgraph了:

$yarndeploy

一旦subgraph被重新部署,我们就可以通过时间戳查询来查看最近创建的NFTS。

{tokens(orderBy:createdAtTimestamp,orderDirection:desc){idtokenIDcontentURImetadataURI}}

这个项目的代码库位于这里

接下来的步骤

如果你有兴趣了解更多关于Web3、构建Dapps或构建subgraph的信息,请查看以下资源。

TheGraphonTwitter-@graphprotocol

全栈式以太坊开发完整指南

TheGraphDiscord

SolidityDocs

以太坊DeveloperDocumentation

AustinGriffithonTwitter@austingriffith&ScaffoldEth

ENS推出在以太坊上建立去中心化网站的简便方法:金色财经报道,Ethereum Name Service(ENS)发布了一项新功能,允许用户在其ENS Manager中建立去中心化网站。该功能使得使用以太坊上传和访问不受审查的内容比以往任何时候都更容易。ENS Manager现在允许通过与Temporal的集成来上传内容。[2020/4/22]

CryptoZombies

本翻译由CellNetwork赞助支持。

来源:https://dev.to/dabit3/building-graphql-apis-on-ethereum-4poa

参考资料

登链翻译计划:https://github.com/lbc-team/Pioneer

翻译小组:https://learnblockchain.cn/people/412

Tiny熊:https://learnblockchain.cn/people/15

以太坊全栈开发完全指南:https://learnblockchain.cn/article/2383

dapp:https://ethereum.org/en/dapps/

使用Solidity:https://twitter.com/CryptoCobain/status/1371901082113351680?s=20

动态 | 币安研究院:桑坦德银行在以太坊上的债券发行存在问题 这更像债券代币化而非债券发行:币安研究院最近发布了一个案例研究,讨论了桑坦德银行在以太坊上的债券发行。研究揭示了使用区块链进行安全处理所涉及的一些风险,这可能会在当前的法律生态系统中造成一些障碍。由于不可能跟踪私有区块链中发生了什么,因此关于安全处理的信息将不那么清晰。现在,上述债券发行中出现了问题,因为桑坦德银行与不同的托管人持有链下法律文件,而且他们没有在以太坊发行“本土”证券。因此,这更像是一种债券代币化,而非债券发行。此外,该银行没有披露合同源代码,这削弱了区块链技术的一些好处。此前消息,西班牙银行巨头桑坦德银行在以太坊区块链上发行了2000万美元的债券。[2019/9/23]

需求:https://twitter.com/FurqanR/status/1389393957126246403?s=20

刚进入这个领域:https://twitter.com/dabit3/status/1379157277660299264

Web3栈:https://beta.web3index.org/blog/introducing-the-web3-index

Web3:https://ethereum.org/en/developers/docs/web2-vs-web3/

视频:https://www.youtube.com/watch?v=KHwVljhq7NQ

协议:https://www.youtube.com/watch?v=j2rXJLW_93o

激励:https://www.youtube.com/watch?v=Nurp3Foqf2w

加密经济设计:https://thegraph.com/blog/modeling-cryptoeconomic-protocols-as-complex-systems-part-1

TheGraph:https://thegraph.com/

IPFS:https://ipfs.io/

已经部署:https://thegraph.com/explorer/

manifest:https://thegraph.com/docs/define-a-subgraph#the-subgraph-manifest

ABI:https://docs.soliditylang.org/en/v0.8.4/abi-spec.html

GraphCLI:https://github.com/graphprotocol/graph-cli

Zora智能合约:https://etherscan.io/address/0xabEFBc9fD2F806065b4f3C237d4b59D9A97Bcac7

Node.js:https://nodejs.org/en/

nvm:https://github.com/nvm-sh/nvm

fnm:https://github.com/Schniz/fnm/blob/master/docs/commands.md

GraphExplorer:https://thegraph.com/explorer/dashboard

dashboard:https://thegraph.com/explorer/dashboard

ZoraTokenContract:https://etherscan.io/address/0xabEFBc9fD2F806065b4f3C237d4b59D9A97Bcac7#code

这里:https://github.com/dabit3/building-a-subgraph-workshop/tree/main/Zoranftgraph

全栈式以太坊开发完整指南:https://learnblockchain.cn/article/2383

TheGraphDiscord:https://thegraph.com/discord

SolidityDocs:https://docs.soliditylang.org/

以太坊DeveloperDocumentation:https://ethereum.org/en/developers/docs/

@austingriffith:https://twitter.com/austingriffith

ScaffoldEth:https://github.com/austintgriffith/scaffold-eth

CryptoZombies:https://cryptozombies.io/

CellNetwork:https://www.cellnetwork.io/?utm_souce=learnblockchain

免责声明:作为区块链信息平台,本站所发布文章仅代表作者个人观点,与链闻ChainNews立场无关。文章内的信息、意见等均仅供参考,并非作为或被视为实际投资建议。

本文来源于非小号媒体平台:

登链社区

现已在非小号资讯平台发布105篇作品,

非小号开放平台欢迎币圈作者入驻

入驻指南:

/apply_guide/

本文网址:

/news/10029655.html

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

DoraHacks联手Cryptosat完成太空高安全性可信启动实验

标签:GraphGRAPAPHRAPethnographyasamethodusedethnographyethnographyofcommunicationWrapped Celo

BNB热门资讯
区块链:全新去中心化自治数字资产金牛币(Taurus),即将上线_bkx币项目进度

随着物联网、大数据、移动互联网等信息技术的创新融合发展,促使新出现的区块链开始改变传统金融、支付、商业服务等核心业务,开创区块链与传统商业发展的新格局,基于区块链技术的价值互联网正在形成.

1900/1/1 0:00:00
比特币:币价反复的震荡就是要摩擦诸位躁动的内心!_BitMEX

经常关注币圈的朋友不知道有没有发现很有趣的事情,市场消息面的影响对于币价的冲击不大了,这是为什么呢?我们又为什么经常提到消息面呢?市场消息也代表我们市场共识度及引导方向和利好利空方向等等吧.

1900/1/1 0:00:00
MIS:觅新|mistX:普通用户也可防抢跑的去中心化交易所_mist币怎么质押

《觅新》是金色财经推出的一档区块链项目观察类项目,覆盖行业各领域项目发展情况,具体设计到项目概况、技术进展、募资情况等,力图为您呈现热门新潮的项目合辑.

1900/1/1 0:00:00
FIL:全网首个Filecoin标准算力通证—SFIL 投资价值详解_GUNDAM

SFIL是全网首个Filecoin标准满存算力通证,每一枚SFIL锚定0.01T满存FIL算力,用户持有SFIL即可获得相应算力的挖矿收益.

1900/1/1 0:00:00
MOOV:虎符将于6月2日正式上线EMON(Ethermon)和MOOV(dotmoovs)_MOOV币

尊敬的虎符用户:虎符将于6月2日正式上线EMON(Ethermon)和MOOV(dotmoovs).

1900/1/1 0:00:00
ANC:BSC DeFi协议Belt Finance遭黑客攻击损失数百万美元_NCE

BeltFinance已成为币安智能链上最新遭遇黑客攻击而损失数百万美元的去中心化金融(DeFi)协议.

1900/1/1 0:00:00