问题标签 [distributed-apps]

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 回答
240 浏览

java - java RMI的注册表和接口对象可以全局声明为静态吗?

我似乎陷入了两难境地。保留我项目的复杂细节,我正在尝试执行以下操作。(为简单起见,排除和替换一些代码,如导入和 try-catch)

在第 8 行和第 9 行,我分别收到错误“无法对非静态字段 reg1 进行静态引用”“无法对非静态字段 sesh1 进行静态引用”

如果我在 main 中声明 reg1 和 sesh1,我不会遇到这个问题。但是我至少需要 sesh1 是全局的,这样我就可以让方法在 main 之外访问它。

我不是 100% 确定 RMI 变量在 JVM 中是如何工作的,所以我不确定将它们声明为静态是否安全。逻辑将遵循这一点,因为我不会在同一个 JVM 中创建多个Client实例,这应该没关系,但考虑到这是对远程对象的引用,我不知道这是否会有一些看不见的副作用。我已经搜索了一段时间,似乎没有人解决这个问题。但与此同时,我似乎无法找到这些静态声明的代码示例,这也引出了一个问题,当类似代码存在于其他地方并在全球范围内进行非静态声明时,为什么我不能按原样编译它。

我对 Java 中的 RMI 真的很陌生,所以如果你们中的任何一个有更多 RMI 经验的人可以阐明所有这些如何交互以及为什么我可能会收到这个错误,我将不胜感激。

提前致谢!

0 投票
1 回答
180 浏览

javascript - Solidity - 使用 webpack 应用程序时 EVM 无效的 JUMP

我正在创建一个基于 Truffle + Webpack 的前端应用程序,遵循以下教程:http://truffleframework.com/tutorials/building-testing-frontend-app-truffle-3 并且根本不了解 JavaScript。

代码在 truffle 控制台上运行,应用程序在全局范围内运行,除了函数“append_buy_brent”,将一个新元素添加到一个名为 buy_orderbook_brent 的结构数组中

坚固性:

JavaScript:

日志 :

错误:处理事务时出现 VM 异常:d8abbe98e23bfa2cd66729f537c8dd23bb72c25425af350243627a30533c3b73/a8c9aca1a9b5fd638a6aa025545e1274787f3456:790 处的无效跳转

我希望我提供了足够的信息,第一次来这里。非常感谢。

0 投票
2 回答
644 浏览

blockchain - 如何让 dapp 在常规浏览器上运行?

我正在尝试使用适用于普通最终用户的以太坊开发 dapp(在没有 Metamask 的以太坊等常规浏览器上工作),有没有办法做到这一点?https://stampd.io是怎么做到的?

谢谢

0 投票
1 回答
703 浏览

solidity - 使用 truffle 在solidity 中调用函数时出现新的 BigNumber() 错误。如何修复错误?

当我尝试使用 truffle 调用我的solidity 函数时出现此错误。

在此处输入图像描述

我的可靠性代码如下:

我打电话的方式returnNumber()是:

此外,这个解决方案根本没有帮助。因此,我单独询问。

0 投票
1 回答
56 浏览

java - Java SimpleClient 和 SimpleServer 发送命令很奇怪

嗨 Stackover 流世界,

以为我会发送一些东西,因为我已经有一段时间没有分享问题了。我一直被最奇怪的,可能是最简单的问题所困扰,我一直在网上找到各种不同的回答。

基本上,我有一个 SimpleServer,它看起来像这样:

然后我有一个看起来像这样的 SimpleClient:

连接到目标 VM,地址:'127.0.0.1:64335',传输:'socket' 到达这里尝试连接到 localhost 8088 建立服务器连接。命令即将发送?

输出连接到目标虚拟机,地址:'127.0.0.1:64335',传输:'socket' 到达这里尝试连接到本地主机 8088 建立服务器连接。命令即将发送?

由于某种原因,客户端冻结在“命令即将发送”,并且由于某种原因,在将这些命令发送到服务器时并没有真正“写入”到套接字。

任何线索,我是否遗漏了什么,完全不合时宜?

谢谢!阿尔萨兰

0 投票
1 回答
340 浏览

blockchain - 如何在 Solidity 中部署后持久化数据

我对 Solidity 很陌生,并且一般都在使用以太坊。在我正在开发的 (d) 应用程序中,我需要能够将数据保存到分类帐中,但我不确定我是否理解它是如何工作的。

假设我有以下合同(为实用而简化):

使用该insertUser()方法,我可以插入一个新用户,使用 getter 方法我可以检索用户的信息。

现在,如果我更新合约(从而部署一个新合约),users映射又是空的,这并不奇怪。

我的问题:我如何以一种可供未来版本的合同访问的方式存储数据?与此过程相关的任何设计模式?

谢谢!

0 投票
1 回答
184 浏览

console - 我在哪里可以找到 lite-server 的控制台日志?

我现在正在使用 truffle 开发一个简单的 Dapp。

当命令“npm run dev”被提交时,cosole 模式改变如下。(https://i.stack.imgur.com/l8LW8.jpg

因此,即使“console.log(message for debug here)”写在 Dapp 的 java 脚本文件中,由于控制台模式已更改为 bowser 同步模式,我无法收到日志消息。有谁知道如何或在哪里可以找到 lite-server 的控制台日志?谢谢你。

0 投票
1 回答
58 浏览

block - Corda 中的大量用户数据和请求处理

我正在制作一个 Cordapp 来将用户数据存储为 Corda 中的状态。我预计大约有 1000-2000 个 rpc 用户使用这个 Cordapp。Corda 能承受这样的负载吗?在编写 Cordapp ton 处理负载时,我应该记住什么?

0 投票
1 回答
70 浏览

hyperledger - 区块链问题

我目前正在为计算机工程硕士开发一个论文项目。该项目是在商业环境中开发的,包括创建一个基于区块链概念的抽象模块,因此可以将其集成到多个公司产品中。在我的研究过程中,出现了一些问题:

  • 在区块链概念中,有几个节点共享一个账本,每个节点都参与网络(在账本中插入数据并验证该数据)。只有一个节点输入数据而其他节点只服务于共识机制是否有意义?如果这没有意义,还有什么替代方案?
  • 有一个所有客户共有的账本包含这个账本中的数据是有意义的,这个账本不是由这些客户分发的,而是由其他负责维护账本和服务于共识机制的实体分发的?
  • 任何节点都可以读取账本数据吗?这些限制是否仅取决于技术?
0 投票
0 回答
41 浏览

blockchain - 如何在区块链中编写链下智能合约?

我正在编写一个使用零知识证明的 Dapp。我想做的就是将零知识证明写成链下智能合约,以减少气体消耗。如何编写这样的合约。

例如,在链下进行私人交易并在链上验证其有效性?如何使用以太坊 Dapps 编写这样的系统?