uniswap前端项目构建schema.graphql失败

这篇具有很好参考价值的文章主要介绍了uniswap前端项目构建schema.graphql失败。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

uniswap构建前端项目也就是interface时出现如下报错!

$ node fetch-schema.js
Failed to fetch schema from https://api.thegraph.com/subgraphs/name/uniswap/uniswap-v3
Failed to fetch schema from https://api.uniswap.org/v1/graphql
Done in 22.63s.
yarn run v1.22.19
$ yarn relay && yarn relay-thegraph
$ relay-compiler relay.config.js
[ERROR] Config `D:\workspace\gambo\interface\relay.config.js` is invalid:
 - The `schema` configured for project `default` does not exist at `./src/graphql/data/schema.graphql`.

观察到是在执行node fetch-schema.js时出现的错误,我们看一下里面的代码。

/* eslint-disable */
require('dotenv').config({ path: '.env.production' })
const { exec } = require('child_process')
const dataConfig = require('./relay.config')
const thegraphConfig = require('./relay_thegraph.config')
/* eslint-enable */

function fetchSchema(url, outputFile) {
  exec(
    `get-graphql-schema --h Origin=https://app.uniswap.org ${url} | tee ${outputFile}.temp`,
    (error, stdout, stderr) => {
      if (error || stderr) {
        console.log(`Failed to fetch schema from ${url}`)
      } else if (stdout) {
        exec(`mv ${outputFile}.temp ${outputFile}`)
      }
    }
  )
}

fetchSchema(process.env.THE_GRAPH_SCHEMA_ENDPOINT, thegraphConfig.schema)
fetchSchema(process.env.REACT_APP_AWS_API_ENDPOINT, dataConfig.schema)

代码很简单,就是通过get-graphql-schema的命令分别在THE_GRAPH_SCHEMA_ENDPOINT,和REACT_APP_AWS_API_ENDPOINT地址中下载the graph的配置文件。看报错信息应该是没有访问成功。

对the graph不了解的同学,可以看看这个系列。

REACT_APP_AWS_API_ENDPOINT="https://api.uniswap.org/v1/graphql"

THE_GRAPH_SCHEMA_ENDPOINT="https://api.thegraph.com/subgraphs/name/uniswap/uniswap-v3"

我们先手动运行命令分别调用这两个网址。

yarn get-graphql-schema --h Origin=https://app.uniswap.org https://api.uniswap.org/v1/graphql

yarn get-graphql-schema --h Origin=https://app.uniswap.org https://api.thegraph.com/subgraphs/name/uniswap/uniswap-v3

我这边第一个失败了,第二个是成功的。

报错如下:

$ D:\workspace\gambo\interface\node_modules\.bin\get-graphql-schema https://api.uniswap.org/v1/graphql
FetchError: request to https://api.uniswap.org/v1/graphql failed, reason: connect ETIMEDOUT 199.59.150.44:443
    at ClientRequest.<anonymous> (D:\workspace\gambo\interface\node_modules\get-graphql-schema\node_modules\node-fetch\lib\index.js:1491:11)
    at ClientRequest.emit (events.js:400:28)
    at TLSSocket.socketErrorListener (_http_client.js:475:9)
    at TLSSocket.emit (events.js:400:28)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  type: 'system',
  errno: 'ETIMEDOUT',
  code: 'ETIMEDOUT'
}

看样子是https://api.uniswap.org/v1/graphql这个地址无法访问。当时uniswap的前端项目有人搭建过,并没有出现这样的问题,经过多方确认,最后发现是科学上网工具的问题。我这里用的是pigcha,需要使用全局代理模式。

uniswap前端项目构建schema.graphql失败,uniswap,去中心化,区块链,Powered by 金山文档

勾选后重新构建,问题解决!文章来源地址https://www.toymoban.com/news/detail-586650.html

到了这里,关于uniswap前端项目构建schema.graphql失败的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AmbiDex:构建去中心化应用的新范式

    项目地址:https://gitcode.com/appsforartists/ambidex AmbiDex 是一个开源的去中心化交易所(DEX)平台,它利用区块链技术和智能合约提供安全、透明且高效的加密货币交易服务。该项目的目标是打破传统集中式交易所的束缚,让用户在享受完全自主的同时,体验到流畅的交易过程。 A

    2024年04月28日
    浏览(33)
  • Web3.0:构建去中心化的未来简述

    随着互联网的迅速发展,Web技术已经经历了两个重要的阶段:Web1.0和Web2.0。Web1.0时代,互联网主要是静态的、信息呈现的,用户只能被动地浏览和获取信息;而Web2.0时代则引入了用户生成内容的概念,使得互联网变得更加社交化和互动化。然而,Web2.0仍然存在许多问题,如数

    2024年02月07日
    浏览(55)
  • 构建高可用的去中心化微服务集群架构指南

    随着云计算、大数据和物联网的快速发展,企业对于可扩展的、高性能的微服务架构的需求也日益增长。传统的集中式架构已经不能满足这些需求,因此出现了去中心化的微服务集群架构。本文将介绍如何构建高可用的去中心化微服务集群架构,以满足企业的 高性能 和 可扩

    2024年02月12日
    浏览(42)
  • Web3生态系统:构建去中心化的数字社会

    随着科技的飞速发展,我们正处在迈向数字未来的道路上,而Web3生态系统则成为这一变革的中心。不仅仅是技术的演进,Web3代表着对传统互联网体系的颠覆,致力于构建一个去中心化的数字社会。本文将深入探讨Web3的核心特征、对金融、社交、创意等领域的影响,并审视其

    2024年02月19日
    浏览(52)
  • 探索区块链创新:MyLinkToken - 构建去中心化身份验证的未来

    项目地址:https://gitcode.com/biheBlockChain/MyLinkToken 在Web3的世界里,隐私和数据主权日益成为人们关注的焦点。为了在这个领域推进一步,我们向您推荐一款名为MyLinkToken的开源项目。该项目位于GitCode,它提供了一个去中心化的身份认证解决方案,旨在让互联网用户更好地掌控自己

    2024年04月10日
    浏览(41)
  • Web3技术解析:构建下一代去中心化互联网

    💂 个人网站:【海拥】【摸鱼游戏】【神级源码资源网】 🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】 💅 想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 随着区块链技术的快速发展,Web3成为了近年来备受关注的技术领域之一。Web3的

    2023年04月15日
    浏览(70)
  • jenkins构建前端vue项目

    目录 前言: 1.jenkins配置参数 2.构建前端代码脚本 3.额外补充相关配置 服务器,已部署nginx和jenkisn和npm,在此基础上部署前端项目, 后续补充相关nginx等服务器安装操作; 1.新增一个软件项目  2.新增项目描述 3.配置历史镜像处理规则 例如:一个构建任务最多保留30天,最多

    2024年02月10日
    浏览(28)
  • 本地前端项目使用gitee仓库外链图片加载失败

    错误: 本地的前端项目,比如vue,纯html使用 img/ 标签加载gitee保存的图片文件的时候,浏览器加载失败。 但是gitee可以正常访问图片  解决办法: 在index.html中加入meta标签就可以完美解决 referrer 策略是一种 网络安全手段 ,在请求中会带有referrer。 要是vue项目的话,直接去

    2024年02月16日
    浏览(39)
  • 构建去中心化微服务集群,满足高可用性和高并发需求的实践指南!

    随着互联网技术的不断发展,微服务架构已经成为了开发和部署应用程序的一种主流方式。然而,当应用程序需要满足 高可用性 和 高并发需求 时,单一中心化的微服务架构可能无法满足性能和可靠性的要求。因此,构建一个 去中心化 的微服务集群是非常重要的。本文将探

    2024年02月12日
    浏览(40)
  • 前端项目构建中的低代码思考

      🍎 个人博客: 个人主页 🏆 个人专栏: 日常聊聊 ⛳️   功不唐捐,玉汝于成 目录 前言 正文 低代码平台的崛起 低代码在前端项目中的应用 低代码的优势与挑战 如何合理应用低代码 结语  我的其他博客         随着信息技术的快速发展,软件开发行业也在不断地

    2024年03月23日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包