问题标签 [web3-java]

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 投票
2 回答
3329 浏览

java - 在 Web3j 中监听事件

我正在修补 web3j 和大多数我想做的事情,但是我似乎无法收听事件。

我通过添加一个事件 VoteEnded 扩展了您通过 remix 获得的 ballot.sol 合约,该事件在调用 winsProposal 时触发,并且在 Remix JavaScript VM 中有效。

我能够在 Web3j 中部署这个合约和投票等。然后我添加了一个过滤器来收听 VoteEnded。我是这样做的:

然而,这根本不打印任何东西。

我究竟做错了什么?

0 投票
4 回答
2716 浏览

blockchain - web3j 中凭证的钱包路径是什么?

我正在使用自述指南https://github.com/web3j/web3j

我感兴趣的是使用 Java + Web3j 从我的主机开发智能合约到在我的虚拟机上运行的私有以太坊网络。

有这样的行:

所以问题是:

我应该如何创建这个钱包?我应该在我的虚拟机上生成帐户,然后将wallet.json文件复制到我的主机吗?

0 投票
1 回答
1332 浏览

android - Web3j 新账户与 testrpc 交易

我是区块链开发的新手。目前,我正在学习以太坊平台,这听起来是一个非常好的开始环境。我在我的 Android 应用程序上测试了 web3j 库,它运行良好。我使用以下代码连接到我的 testrpc 节点:

上面的代码有效,我能够与智能合约交互(调用函数)。

主要问题是from参数是硬编码的(我是从 testrpc 帐户列表中获得的)。

我想要实现的目标:我想创建一个应用程序,用户可以在其中创建新的钱包(帐户),并使用它们与网络进行交易。我使用以下代码成功创建了钱包:

下一步是什么?我应该向网络广播我的地址吗?

0 投票
3 回答
1629 浏览

java - Web3j Solidity 生成命令不起作用

我相信我已经正确设置了所有内容,因为其他 Web3j 和 solc 命令运行良好。但是,按照此处的说明:https ://docs.web3j.io/smart_contracts.html#deploying-and-interacting-with-smart-contracts 创建自动生成的 java 包装器没有工作,当我运行最后一个命令时向我展示了语法,而不是创建 java 代码。我省略了 web3j 图片文本。

我得到这个响应而不是它生成文件:

我已经对此进行了相当多的测试,但没有取得任何成功。任何帮助将不胜感激。

PS我在Mac OS Sierra上并使用自制软件来安装所有东西,在安装过程中唯一不起作用的命令是来自http://solidity.readthedocs.io/en/develop/installing-solidity.html的“brew linkapps solidity” #binary-packages但我继续,因为solidity 命令无论如何都在工作。

0 投票
1 回答
1248 浏览

java - web3j 不能使用合约功能?

这是我在私人网络中的简单合同

我已经使用 web3J 生成了智能合约包装器,并且有类似的功能

当我试图访问我的合同功能时

它给了我一个例外

请帮忙。

0 投票
0 回答
255 浏览

java - android web3j没有连接到testrpc

非常简单,我正在关注网站上设置的 web3j,当尝试获取最新版本进行测试时,它连接到 testrpc,它会引发 SocketException。

它在网站上说 new HttpService() 默认为 localhost:8545 这是我的 testrpc 正在运行的。我还在清单中设置了互联网权限。

抱歉,如果这很明显,任何帮助都会很棒。谢谢。

0 投票
2 回答
644 浏览

java - Java“无效算法参数异常”?

目前我正在使用 web3j 在我的私有区块链中创建一个帐户。喜欢:

这段代码在我的本地机器上运行良好。但是我在我的测试服务器中遇到了这个异常:

我进行了很多搜索并尝试了所有方法,但无法解决。请帮忙。

0 投票
1 回答
202 浏览

java - 在 Java 中生成具有 10 个线程的以太坊钱包会冻结计算机

我正在尝试创建 100k 以太坊钱包用于测试目的。所有人都应该使用相同的密码短语,因为现在没关系。我用 10 个线程启动了这段代码,它冻结了我的 macbook,我不得不重新启动它。3 线程有点工作,但它仍然很慢(每秒生成约 6 个钱包)。怎么了?我正在使用web3j依赖项

0 投票
1 回答
808 浏览

blockchain - Geth 中使用 web3j 的智能合约

我正在尝试在以太坊 testrpc 网络上部署我的 Solidity 智能合约。这是我的稳固合同:

我正在使用 web3j 在以太坊 testrpc 网络中部署此合约,该网络现在仅在一台计算机上运行。以下是我在 JAVA 控制台中使用的命令:

我已经为上述合同生成了所有必要的 abi 和 bin。

我什至按照上述合同的指示生成了一个包装器。这是我的合同包装:

}

但我无法在这个 tetrpc 以太坊网络上进行部署。谁能回答为什么?

0 投票
0 回答
347 浏览

spring - 以太坊交易 Observable BigInteger 超出 int 范围

我从https://github.com/web3j/web3j-spring-boot-starter添加了 web3j 的依赖项

然后创建了一个服务并编写了:

当在以太坊的私有区块链中创建任何块时,我正在获取块号,但是在交易中可观察到的BigInteger out of int range异常。

日志是: