问题标签 [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.
ethereum - Uniswap 和 PancakeSwap 的价格是如何形成的
我正在创建一个类似于 pancakeswap 的交易所,其功能有限,例如交易所和流动性。
我正在使用 Pancake 路由器合同代码https://testnet.bscscan.com/address/0xd99d1c33f9fc3444f8101754abc46c52416550d1。
我们通过在路由器合约中调用addLiquidityETH函数来增加流动性,从而在为我们的代币与 BNB 创建配对时给出价格。它的工作和创造对。然后该对的值是固定的。
有一些疑问。
- 那价值是什么?
- 如果 BNB 的价格在市场上上涨。我们如何获取当前市场价格并在我们自己的 DEX 中更新?
- 这个合同会这样做还是我们必须调用任何其他提供 API 的 API....
我浏览了https://uniswap.org/docs/v2。但我没有找到上述查询的解决方案
javascript - 测试以太坊交易是否成功
我正在尝试在我的 dapp 上创建一个按钮来发送以太坊。交易成功后,我想在自己的数据库中记录一些数据。在我知道交易成功之前,我不想将数据记录在我的数据库中。有没有办法在 Javascript 中做到这一点?
这是我的代码:
我知道我可以测试 txHash,但这并不表示交易是否成功,只是它是否成功启动。
如何通过 JS 测试交易是否成功?
react-native - 如何创建移动区块链应用程序
我目前正在尝试制作一个非常简单的 dapp,用户可以在其中铸造自己的 nft 并将其出售给其他用户。我知道如何使用 react js 在网络上执行此操作但是我不知道如何在移动应用程序的 react native 中实现这一点。我目前的理解是使用 truffle、web3.js 和 MetaMask 扩展来构建应用程序,但是如何为移动应用程序更改/修改(例如,我听说过使用 infura 做某事)。构建与 eth 区块链通信的应用程序的一般大纲/过程是什么。此外,如果您可以推荐一些很好的资源来构建与以太坊区块链通信的移动 dapp,这将非常有用,但由于某种原因,我真的找不到任何资源。
编辑:如果这很重要,我想创建一个 ios 应用程序。
macos - 在我的 Mac 上安装 truffle 后,我无法在终端中运行 truffle 命令,结果总是 zsh: command not found: truffle
我安装了节点 v14.17.0 和 npm v6.14.13。他们的命令似乎运行良好。我见过其他人有这个问题,但没有明确回答应该在终端内做什么来识别松露命令。
ethereum - 如何计算在 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-technical-white-paper
ethereum - 如何将收获代币添加到农业合同中?
您好,感谢您阅读我的问题。
我正在尝试创建一个质押农场来学习 Solidity,我意识到这个农场允许用户质押他们的代币,然后我需要运行代码来发放他们的奖励,但我还需要自己支付 gas 费。
我想要做的是添加一个 Harvest 按钮,这样我就可以将奖励作为津贴发放,而无需将其发送给用户,这样他们就可以随时通过支付 gas 费来收获它们。任何提示表示赞赏。
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
blockchain - 在 ION SIDETREE 测试网中生成 DID
我已经成功部署了 ION SIDETREE 测试网。
我遵循了这个安装说明。但是当我创建 DID 时,它返回了主网的 DID。
我不知道哪里错了。
这是我的配置:
第 1 步:我使用以下命令运行比特币:
这是我的配置:
和
第 3 步:我运行比特币
这是输出日志
第 4 步:我运行核心
这是输出日志
第 5 步:我构建 ION
第 6 步:我生成 DID
这是输出日志
这是我的问题,我不知道我为什么要运行测试网,但它创建了 DID 作为主网。所以,当我解决 DID 时,它证明了这个错误
谢谢你。
network-programming - 去中心化点对点
我对 peer 2 peer 去中心化网络很感兴趣,我尝试过使用像 pyp2p 这样的库,它需要一个集合点和https://github.com/macsnoeren/python-p2p-network之类的库,因为我对计算机并不深入网络域,我有几个问题要问:是否可以仅使用 IPV4 和没有 HTTP 请求(DIRECT)的开放端口号单独与设备通信?有没有办法通过套接字编程和 HTTP 请求来做到这一点?您建议使用哪些库来启用此功能?像这样的系统需要端口转发还是可以绕过它?哪个库最适合用 python 语言开发分散的点对点网络?
reactjs - GUNjs 用户未在隐身窗口中获得身份验证
我有一个非常奇怪的问题。我在 React 中有一个登录页面,用户可以在其中注册或登录。
当用户注册时,我在 GUNjs 中创建了一个用户。当我登录时,它会成功登录。但是,当我以隐身模式打开网站并尝试使用相同的凭据登录时,它说用户不存在。我也有一个对等服务器正在运行。对等服务器保存用户的数据,但仍然会发生这种情况。
我的代码:
decentralized_db.ts
peerServer.js
我的反应组件
loginPage.tsx
::