问题标签 [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 回答
959 浏览

ethereum - Uniswap 和 PancakeSwap 的价格是如何形成的

我正在创建一个类似于 pancakeswap 的交易所,其功能有限,例如交易所和流动性。

我正在使用 Pancake 路由器合同代码https://testnet.bscscan.com/address/0xd99d1c33f9fc3444f8101754abc46c52416550d1

我们通过在路由器合约中调用addLiquidityETH函数来增加流动性,从而在为我们的代币与 BNB 创建配对时给出价格。它的工作和创造对。然后该对的值是固定的。

有一些疑问。

  1. 那价值是什么?
  2. 如果 BNB 的价格在市场上上涨。我们如何获取当前市场价格并在我们自己的 DEX 中更新?
  3. 这个合同会这样做还是我们必须调用任何其他提供 API 的 API....

我浏览了https://uniswap.org/docs/v2。但我没有找到上述查询的解决方案

0 投票
0 回答
152 浏览

javascript - 测试以太坊交易是否成功

我正在尝试在我的 dapp 上创建一个按钮来发送以太坊。交易成功后,我想在自己的数据库中记录一些数据。在我知道交易成功之前,我不想将数据记录在我的数据库中。有没有办法在 Javascript 中做到这一点?

这是我的代码:

我知道我可以测试 txHash,但这并不表示交易是否成功,只是它是否成功启动。

如何通过 JS 测试交易是否成功?

0 投票
1 回答
556 浏览

react-native - 如何创建移动区块链应用程序

我目前正在尝试制作一个非常简单的 dapp,用户可以在其中铸造自己的 nft 并将其出售给其他用户。我知道如何使用 react js 在网络上执行此操作但是我不知道如何在移动应用程序的 react native 中实现这一点。我目前的理解是使用 truffle、web3.js 和 MetaMask 扩展来构建应用程序,但是如何为移动应用程序更改/修改(例如,我听说过使用 infura 做某事)。构建与 eth 区块链通信的应用程序的一般大纲/过程是什么。此外,如果您可以推荐一些很好的资源来构建与以太坊区块链通信的移动 dapp,这将非常有用,但由于某种原因,我真的找不到任何资源。

编辑:如果这很重要,我想创建一个 ios 应用程序。

0 投票
0 回答
77 浏览

macos - 在我的 Mac 上安装 truffle 后,我无法在终端中运行 truffle 命令,结果总是 zsh: command not found: truffle

我安装了节点 v14.17.0 和 npm v6.14.13。他们的命令似乎运行良好。我见过其他人有这个问题,但没有明确回答应该在终端内做什么来识别松露命令。

0 投票
2 回答
779 浏览

ethereum - 如何计算在 Uniswap V3 中增加流动性的存款金额

为 Uniswap V3 添加流动性

在向 Uniswap V3 中的新池添加流动性的同时,我正在尝试计算任何给定货币对的“存款金额”公式。

例如,让我们以 ETH/USDC 对为例

当前价格:2172.05 设定价格范围 -20% & +20%

最低价格:1747.7 最高价格:2612.4

ETH:0.394064(854.888 美元) USDC:1000(1000 美元)

ETH 美元金额是如何计算的,公式是什么?(Uniswap 是如何将 ETH 拿到 854.888 美元的???

ps:我看过 Uniswap V3 白皮书https://uniswap.org/whitepaper-v3.pdf但需要一步一步的外行解释。干杯!

额外的

我一直在阅读以下文章,答案在以下公式中: uniswap-deep-dive-into-v3-技术白皮书 来源:uniswap-deep-dive-into-v3-technical-white-paper

0 投票
0 回答
125 浏览

ethereum - 如何将收获代币添加到农业合同中?

您好,感谢您阅读我的问题。

我正在尝试创建一个质押农场来学习 Solidity,我意识到这个农场允许用户质押他们的代币,然后我需要运行代码来发放他们的奖励,但我还需要自己支付 gas 费。

我想要做的是添加一个 Harvest 按钮,这样我就可以将奖励作为津贴发放,而无需将其发送给用户,这样他们就可以随时通过支付 gas 费来收获它们。任何提示表示赞赏。

0 投票
0 回答
614 浏览

reactjs - 使用 React JS 创建 nft mint 按钮时出现问题

我目前的问题是

基本上,我破坏了一个 buyNft 函数和一个 createItem 函数,目的是在确认购买后为市场铸造替代 NFT:

这是 buyNft 函数:

这是 createItem 函数:

这是它说它正在标记的行,但如果我恢复到只是一个 buyNft 函数,这条行运行良好:

我是一个菜鸟开发人员,我觉得我想太多了,但是让他们分开是行不通的,这至少贯穿了大部分页面而没有被抓住。任何帮助是极大的赞赏。

这正在改变 dabit 的 Polygon NFT 市场教程: https ://dev.to/dabit3/building-scalable-full-stack-apps-on-ethereum-with-polygon-2cfb

0 投票
1 回答
81 浏览

blockchain - 在 ION SIDETREE 测试网中生成 DID

我已经成功部署了 ION SIDETREE 测试网。

我遵循了这个安装说明。但是当我创建 DID 时,它返回了主网的 DID。

我不知道哪里错了。

这是我的配置:

第 1 步:我使用以下命令运行比特币:

这是输出日志 第 2 步:我配置 ION Sidetree在此处输入图像描述

这是我的配置:

第 3 步:我运行比特币

这是输出日志

在此处输入图像描述

第 4 步:我运行核心

这是输出日志

在此处输入图像描述

第 5 步:我构建 ION

第 6 步:我生成 DID

这是输出日志

在此处输入图像描述

这是我的问题,我不知道我为什么要运行测试网,但它创建了 DID 作为主网。所以,当我解决 DID 时,它证明了这个错误 在此处输入图像描述

谢谢你。

0 投票
1 回答
69 浏览

network-programming - 去中心化点对点

我对 peer 2 peer 去中心化网络很感兴趣,我尝试过使用像 pyp2p 这样的库,它需要一个集合点和https://github.com/macsnoeren/python-p2p-network之类的库,因为我对计算机并不深入网络域,我有几个问题要问:是否可以仅使用 IPV4 和没有 HTTP 请求(DIRECT)的开放端口号单独与设备通信?有没有办法通过套接字编程和 HTTP 请求来做到这一点?您建议使用哪些库来启用此功能?像这样的系统需要端口转发还是可以绕过它?哪个库最适合用 python 语言开发分散的点对点网络?

0 投票
1 回答
94 浏览

reactjs - GUNjs 用户未在隐身窗口中获得身份验证

我有一个非常奇怪的问题。我在 React 中有一个登录页面,用户可以在其中注册或登录。

当用户注册时,我在 GUNjs 中创建了一个用户。当我登录时,它会成功登录。但是,当我以隐身模式打开网站并尝试使用相同的凭据登录时,它说用户不存在。我也有一个对等服务器正在运行。对等服务器保存用户的数据,但仍然会发生这种情况。

我的代码:

decentralized_db.ts

peerServer.js

我的反应组件 loginPage.tsx::