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

hyperledger-fabric - 在网络通信丢失后,超级账本 Fabirc 中的两个背书节点可以相互同步吗?

我想让两个知道,如果两个对等点在同一个组织中,并假设它们相距 1 公里,通过 wifi 连接。现在两者都在为对等点背书,并将交易保存在自己身上。那么如果每个对等点都与互联网断开连接并且无法相互通信怎么办。他们俩会崩溃吗?

我希望他们能自己在那里工作。将交易提交到账本。一旦他们之间建立了网络。他们将在那里同步交易并重新开始工作。

0 投票
1 回答
228 浏览

ethereum - 如何使智能合约仅在被特定验证地址调用时才可执行?

我正在尝试制作一个去中心化的 Web 应用程序,如果满足条件,将执行合同并将 eth 发送到一个地址。例如,如果我的网站有一个已注册帐户的用户列表,并且每个用户都有一个与其帐户关联的以太坊地址,我该如何做到这一点,以便我的智能合约只能由已注册的特定地址执行我网站上的帐户?

当用户单击我网站上的按钮(例如(get eth))会调用智能合约功能时,我怎样才能做到只有注册用户才能使用我的智能合约?

我一直在研究消息签名和 ecrecover 以及链下白名单。我解决这个问题的思考过程是以某种方式使用这些来验证地址是否有效以执行合同。我认为这个问题本质上是创建一个基本的水龙头智能合约,但将可以使用它的地址限制在少数几个。

0 投票
2 回答
2030 浏览

reactjs - 出现错误:TypeError:无法读取 React + truffle DApp 中未定义的属性“getId”

我的 Ganche-GUI 和 metamask 正在运行。但我在控制台中收到以下错误

TypeError:无法读取 App.componentDidMount 处未定义的属性“getId”(App.js:17)

以下是我在 App.js 代码中的代码

我没有把 render() 和函数 returnExample 放在这里。

请帮我

0 投票
2 回答
296 浏览

networking - 基于 NAT 的去中心化应用

我目前正在使用 golang 编写 P2P 应用程序。我为此选择了Noise,因为它提供了一个易于使用的网络堆栈。

我的应用程序提供了一个 REST API,可以通过localhost. 发送到本地提供的端点的数据然后将被传输到所有连接的对等点,然后将数据分发给它们连接的对等点以保持网络同步。

到目前为止,我的实现已经成功,但这仅适用于公开暴露的节点或同一网络中的节点。

我想让我的应用程序的可用性尽可能简单,对于专用网络中的用户也是如此。因此,我想避免手动配置开销(即路由器设置中的端口转发)。如果可能的话,我还想避免使用中央服务器进行 NAT 遍历,因为我的目标是拥有一个真正去中心化的应用程序。

我知道有几种 NAT-Traversal 技术,例如STUNTURN以及其他技术,并且我知道 Noise 已经提供NAT-PMPUPnP,但不知何故我无法理解它们的工作原理。

我知道,一些 VoIP 或文件共享服务使用 NAT-PMP,它们似乎几乎可以在每个网络上工作,无需任何用户交互。这对我来说似乎有点奇怪,我被困住了。

怎么可能,我的应用程序只是神奇地更改了一些路由器配置以接受传入流量?对我来说,这似乎是一个巨大的安全风险,特别是如果我的应用程序的用户甚至不知道它。此外,我认为并非每个路由器都支持 NAT-PMP 和 UPnP。如果我的用户有其中之一怎么办?

0 投票
1 回答
2134 浏览

search - IPFS 搜索文件机制

我正在使用 IPFS(Inter Planetary File System)以分散的方式存储文档/文件。

  • 为了从网络中搜索文件,是否有网络上所有哈希的记录(如水蛭)?
  • 我的请求如何通过网络传播?
0 投票
1 回答
1577 浏览

blockchain - 许可的区块链和网络节点

在一个许可的区块链网络中,如果你想隐藏特定于交易关系各方的数据,那么关系双方是否必须在网络上运行自己的节点?换一种问法,是否有可能在两方之间进行私人交易,其中一方或可能没有一方在网络上运行节点?

0 投票
1 回答
94 浏览

javascript - How to prevent duplicate rows from being displayed in html?

I've followed and completed this tutorial https://github.com/dappuniversity/election/tree/2019_update. However, duplicate rows show up at the end when I'm adding new votes in (shown in picture).

Candidate 1 and Candidate 2

I'm not familiar with dApps, web development, or javascript so I don't know where my error is.

Code from https://github.com/dappuniversity/election/tree/2019_update.

I don't know where adding the new rows came in and I'm trying to prevent it.

0 投票
2 回答
170 浏览

decentralized-applications - 使用 Decentraland 的 ECS 延迟操作

我如何使动作延迟发生,但在超时之后?

setTimeout()功能在 Decentraland 场景中不起作用,那么有替代方案吗?

例如,我希望实体300在单击后等待几毫秒,然后再将其从引擎中删除。

0 投票
1 回答
5891 浏览

npm - 未找到模块:错误:无法解析 JSON

我已经命令npm run dev运行我的代码。但是,它弹出几个错误它弹出的第一个错误是Module not found: Error: Can't resolve '../../build/contracts/User.json'我不知道为什么它会弹出这个错误,因为在我的webpack.config.js文件中我已经设置了

我尝试将 json-loader 更改为 json,但仍然无法正常工作。 https://github.com/webpack-contrib/json-loader/issues/17

webpack.config.js

我的错误信息:

0 投票
1 回答
193 浏览

smartcontracts - 如何修复未找到模块:语法错误

我遵循入门编写秘密合同创建 React 前端,但我明白了

关于 enigma_dapp/client/src/App.js 的语法错误

我复制了 Creating a React Front-End 说的 App.js,错误跟随图片

图片如下“模块”,“失败”

未找到模块

编译失败

如果我没有添加Writing a Secret ContractCreating a React Front-End part

我得到“Enigma 设置仍在加载”</p>

图片如下“原始视图”

原始视图

我确定/enigma_dapp/ 有 package.json 和/enigma_dapp/client/有 package.json、package-lock.json、yarn.lock

但是/enigma_dapp/client/src/没有,我该如何解决这个问题?