译文出自:登链翻译计划
译者:翻译小组
校对:Tiny熊
接上篇以太坊全栈开发完全指南
dapp的数量继续爆炸性增长,对开发人员的需求也越来越大。
作为一名刚进入这个领域的开发人员,我很快就发现,与区块链交互和与传统网络的交互有很大的不同。在以太坊(或者其他区块链)上,数据不可以直接从其他app或前端拿来用,你需要重新组织数据并给数据建索引,以便可以有效的检索。
在传统网络上,这是数据库在中心化技术栈中所做的工作,但在Web3栈中缺少索引层。
在传统的web堆栈中,数据库、服务器和api在将数据返回到应用程序(通常是通过某种http请求)之前,会对数据进行查询、筛选、排序、分页、分组和连接。但直接从以太坊或其他区块链读取数据时,这些类型的数据转换是不可能的。
过去,开发人员通过建立自己的中心化索引服务器来解决这个问题——从区块链中提取数据,存储在数据库中,然后通过API公开。这需要大量的工程和硬件资源,并破坏了去中心化的重要的安全特性。
如何在区块链数据之上构建一个可以轻松部署到去中心化网络基础设施的API?让我们来了解一下。
去中心化网络基础设施
去中心化网络通常被称为Web3。Web3在我们今天已经熟知的互联网基础上增加了这些特点:
去中心化的
可验证的
数据:FTX黑客仍在以太坊上持有约2.8亿美元加密资产:11月15日消息,加密情报平台Arkham Intelligence数据显示,截止目前为止FTX黑客相关钱包仍在以太坊上持有约2.82亿美元加密资产,包括持有2.14亿美元的ETH、4800万美元的DAI,此外其他网络还有4400万美元的BNB、400万美元的USDT(Avalanche)和380万美元MATIC。
该攻击者尝试使用不同的DEX聚合器,包括1inch、Cowswap和DODO exchange,为了防止滑点,被迫批量出售PAXG、LINK和MATIC。此前报道,11月12日,FTX被攻击,攻击黑客已窃取价值1.89亿美元的ETH和DAI。[2022/11/15 13:05:31]
抗审查的
自治的
想更多了解Web3,请视频
为了实现去中心化,协议定义了提供一系列数字服务的网络,如计算、存储、带宽、身份和其他没有中介的网络基础设施。这些协议通常分布在多个节点上,使任何希望成为网络一部分并提供服务的人都能参与。
以确保网络本身的安全性和完整性,还需要制定规则激励网络参与者为任何消费它们的人提供最高质量的服务。这通常是通过智能合约中编写的共识机制来实现的,合约实现了各种类型的博弈论和加密经济设计。
什么是真正的去中心化的服务?
构建在TheGraph之上
本文中,我们将研究这样一个协议:TheGraph,以及如何使用存储在以太坊区块链中的数据来构建和部署自己的GraphQLAPI。
V神:灵魂身份Token将在以太坊非金融层应用中发挥作用:5月20日消息,以太坊创始人Vitalik Buterin在2022年5月20日举行的ETH Shanghai会议上表示,以太坊生态目前过于专注DeFi等金融应用,需要开发更多其他领域的应用。而后他谈到了最近在论文《寻找Web3的灵魂:规划建立在信任基础上的未来》中提出的“Soul bound tokens”,称更多应用层实例将受益于这种新式的身份Token,并再次强调了DAO、隐私和去中心化治理对以太坊生态的重要性。[2022/5/20 3:30:26]
Graph是一个索引协议,用于在像以太坊区块链或IPFS这样的网络上进行查询。任何人都可以建立和发布开放的API,称为subgraph——让数据访问变得容易。
subgraph定义了你希望通过GraphQLAPI提供的数据、数据源和数据访问模式。开发者可以选择直接使用别人已经部署的subgraph,或者自己定义并部署subgraph。
开发者可以通过将他们的subgraph部署到托管服务或网络中来创建开放的API,根据其API的使用量来收费。
subgraph主要由下面几个部分组成的:
1
exportfunctionhandleTransfer(event:TransferEvent):void{lettoken=Token
token
}
Pax Treasury在以太坊网络增发超3669万枚BUSD:金色财经报道,Whale Alert数据显示,北京时间2月7日00:57,Pax Treasury在以太坊网络增发36,693,150枚BUSD,增发哈希为0xcba4d2b98ae815c57e6b75cb795185b5f3030cc9d2555bf2bfc0a43e41f8b497。[2021/2/7 19:06:10]
这些映射将处理token被创建、转移或者更新时的事件。当这些事件发生时,映射将把数据保存到subgraph中。
运行构建
接下来,让我们运行构建,以确保一切配置正确,运行build命令:
$graphbuild
如果构建成功,应该看到在你的根目录中生成了一个新的build文件夹。
部署subgraph
要部署,我们可以使用GraphCLI运行deploy命令。要部署,首先需要为你在GraphExplorer中创建的subgraph复制Accesstoken。
图形浏览器
接下来,运行以下命令:
$graphauthhttps://api
token
}
现在我们可以重新部署subgraph了:
$yarndeploy
一旦subgraph被重新部署,我们就可以通过时间戳查询来查看最近创建的NFTS。
WBTC Treasury在以太坊网络上增发近300枚WBTC:Whale Alert数据显示,北京时间12月28日04:31,WBTC Treasury在以太坊网络上增发299.85枚WBTC,价值约803.45万美元,增发哈希为:0xecbbd7c058feeb368313a45c93b1ae9f3216a977e00872237546aeb0482f8d73。[2020/12/28 15:50:41]
{tokens(orderBy:createdAtTimestamp,orderDirection:desc){idtokenIDcontentURImetadataURI}}
这个项目的代码库位于这里
接下来的步骤
如果你有兴趣了解更多关于Web3、构建Dapps或构建subgraph的信息,请查看以下资源。
TheGraphonTwitter-@graphprotocol
全栈式以太坊开发完整指南
TheGraphDiscord
SolidityDocs
以太坊DeveloperDocumentation
AustinGriffithonTwitter@austingriffith&ScaffoldEth
CryptoZombies
本翻译由CellNetwork赞助支持。
动态 | 0x在以太坊主网推出交换协议2.0版本:据ETHNEWS报道,昨日,0x宣布在以太坊主网上推出交换协议的2.0版本。此版本是经过了一年多的开发和各种内部和外部安全审计之后发布的。Will Warren表示,这种新的以太坊智能合约系统是以太坊区块链中经过了最严格审查的系统之一。[2018/9/26]
来源: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
需求: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完成太空高安全性可信启动实验
标签:APHRAPGraphGRAPethnographyofspeakingWrapped StarethnographyofcommunicationGraph
最近,比特币从高点发生巨大的回撤,创下了10年来的最大单月跌幅,大多数市场参与者对加密货币市场未来的走势感到十分焦虑和恐慌.
1900/1/1 0:00:00尊敬的社区,欢迎来到QDeFiRating和NOAH的ARK评论!订阅我们的B站频道,观看实用的教程和精彩访谈,随时在其中找到最新的DeFi排名和评论.
1900/1/1 0:00:00最近,成都画家李建勋拍卖个人画作,获得人民币77554元。画家卖画本是寻常,可李建勋这次卖画的奇特在于——他卖出的不是可悬挂在家中的画,而是这些画的数字编码号及实物的100%精度数码扫描文件.
1900/1/1 0:00:00尊敬的XT用户:XT即将上线PIKA,详情如下:充值时间:2021年06月01日:11:00交易时间:2021年06月01日17:00提现时间:2021年06月02日:17:00把meme币和代.
1900/1/1 0:00:00自称“走进了比特币兔子洞”的用户体验研究者米克·莫鲁奇同时拥有人类学及经济学背景,最近他撰文讨论“为什么人类学家比经济学家对比特币更感兴趣”.
1900/1/1 0:00:00加密市场监管仍然保持重压,市场恐慌情绪依旧较为严重。不过,拜登要求在2022财年将政府支出增加至6万亿美元,以及印度变异株蔓延给全球经济带来得不确定性,或将为加密市场带来大变数.
1900/1/1 0:00:00