问题标签 [decentralized-applications]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
117 浏览

ethereum - 什么是为以太坊构建去中心化应用程序的起点/模板

我对在以太坊上构建去中心化应用程序很感兴趣,并且想知道正在使用的公共库。例如,我听说过 Whisper 和 swarm,但我从中获得它们的教程已有三年多的历史了,我只是想知道是否有人知道哪些是用于基本和高级功能的常用库。谢谢!

0 投票
0 回答
94 浏览

web3js - 无法使用 ethereum.enable() 连接到元掩码

我实际上尝试使用 truffle pet-box 构建一个简单的分散式应用程序。我的项目的 App.js 部分存在一些问题。我无法将它连接到 MetaMask。我用它来连接:

我在控制台中遇到错误,如下所示:

在此处输入图像描述

然后我将代码更改为:

但是仍然存在一些问题,我看到了这一点:

在此处输入图像描述

如何连接到元掩码?我一直在尝试很多,但没有任何效果。

0 投票
1 回答
122 浏览

blockchain - 智能合约不断听取价格信息并在达到价格后立即执行的最佳方式是什么?

我编写了一个智能合约,该合约应该从 2 个地址,一个下注创建者和一个下注接受者那里下注。赌注是 ETH/USD 的价格(通过 ChainLink)。

什么是智能合约不断听取 ETH/USD 价格的最佳方式,以便每当价格达到赌注的一方或另一方时,合约就会generateBetOutcome()自动?

0 投票
1 回答
223 浏览

ethereum - 你如何确认一个网站是去中心化的?

如果您查看 Sushiswap、Pancakeswap、Curve、AAVE 等 DApp,您如何真正确认 Web 界面托管在 Web3.0 上,即分散的主机服务器?

Dapp 看起来与托管在单个服务器上的常规网站没有区别。

0 投票
2 回答
889 浏览

ethereum - 了解 uniswap 中的价格影响和流动性

我想了解如何通过路由器合约在 uniswap 中计算价格影响和流动性?

路由器合约:https ://etherscan.io/address/0x7a250d5630b4cf539739df2c5dacb4c659f2488d

我的代码中是否有任何直接方法或需要进行哪些计算?PL。引导我。提前致谢

0 投票
1 回答
60 浏览

ethereum - Web 应用程序无法与通过 Truffle 部署的以太坊智能合约正确通信

我在 Solidity 中编写了这个非常简单的智能合约,它允许用户将待办事项添加到他们的个人列表中,获取他们的待办事项列表等等。

通过 Truffle 部署并在Truffle(develop)终端中测试时,这完全符合预期:

但是,当我尝试从 Web 应用程序调用这些合约的功能时,似乎与 Truffle 提供的本地区块链存在某种通信错误。

当然,我已经在浏览器中安装了 Metamask,并将其连接到http://127.0.0.1:9545(正如 Truffle 在执行truffle develop命令时告诉我的那样)。我还导入了 Truffle 提供的私有短语,以便我可以访问该本地网络上的 10 个测试地址。

我还在build/contracts目录中找到了合约的地址和 ABI,并在 React 中设置了一个简单的前端。

调用getTasks()总是返回一个空数组,即使我通过终端添加了一个具有当前在 Metamask 上使用的相同地址的任务,而调用addTask()不会在智能合约的映射中存储任何内容。调用这两个函数不会导致浏览器控制台中出现任何错误或警告。但是,调用changeTaskState()确实会导致显示两个错误:

我也尝试使用 Ganache,而不是 Truffle 的内置本地区块链,我什至尝试更改浏览器,但似乎没有任何效果。我还检查了 Metamask 是否真的连接到 web 应用程序,果然是。我在这里想念什么?

0 投票
2 回答
1097 浏览

reactjs - 无法更改样式化组件主题提供程序

我正在尝试从 GitHub 分叉PancakeSwap 交换界面,并为其添加我自己的样式。问题是我还没有找到一种方法来更改标题导航面板以及其余 80% 的 react ts 组件。

我已经学习了多个教程,并且一直在阅读 typescript 的 styled-component文档,但我找不到任何类似于 Pancakeswap 的 ThemeProvider 设置的示例或文档。

使用的核心主题提供程序代码是:pancake-uikit - 这是我所有困惑的地方,也是我无法找到此类主题设置的任何文档的地方。

如果您访问我为 Pancakeswap 链接的pancake-uikit存储库,您可以看到所有与样式化组件相关的核心代码。

为了让我的问题更容易理解,我将提供我的项目设置图: 在此处输入图像描述

这是pancakeswap的图片: 在此处输入图像描述

这是我能够更改的图片: 在此处输入图像描述

我的代码的 github 存储库在这里:https ://github.com/CJ-Miller/andromeda-swap

我知道这是一个非常开放的问题,但我在第 2 周试图让它发挥作用,任何帮助将不胜感激。

0 投票
1 回答
242 浏览

blockchain - 如何使用前端部署智能合约。就像 REMIX IDE 正在做的那样

我只是想知道是否有任何方法或机制可以像 REMIX IDE 一样通过单击来部署合约。我只想部署具有不同参数的新合同。我不想使用 truffle 或 REMIX 来部署我的合约,我只想要我自己的部署方法。如果可能的话请让我知道。我只想知道其他人如何为每个新参数部署合约实例。 注意参数意味着构造函数中的值。提前致谢

0 投票
1 回答
114 浏览

wallet - 如何使用 walletconnect 进行代币交易

我在我的应用程序中使用钱包连接进行 Eth 交易。但现在需要交易 ERC-20 代币,但不知道该怎么做

0 投票
1 回答
1151 浏览

python - 是否可以使用 Django 和 web3.js 构建 DApp?

我正在构建一个 Dapp。在我意识到我希望它与加密和区块链有关之前,站点基础设施是用 Django 构建的。

我们希望它能够与空灵的区块链进行对话和交流。所以我们必须使用 web3 包,要么是 web3.js (javascript),要么是 web3.py (python)。</p>

不幸的是,web3.py 不如 web3.js 发达,这就是为什么我所有使用 Django 进行元掩码集成的努力都没有成功的原因。

所以我想我别无选择,只能使用 javascript。但显然我不想放弃使用 Django 完成的所有工作……</p>

那么,是否有可能构建一个 Dapp,其整体 UI 和网站基础设施使用 Django,而与区块链相关的部分(例如元掩码初始化)使用 javascript 构建并包含在本地?这可能吗?会不会存在安全隐患?