问题标签 [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 投票
1 回答
132 浏览

java - 如何使用 web3j 通过密码或其他方式获取地址?

我正在为 Java 使用 web3j。我能够为我的以太坊创建新帐户,但我不明白如何使用密码或其他方式获取单个地址。

0 投票
1 回答
312 浏览

web3-java - 如何对 Web3j 的 Byte32 值数组进行编码以传递给我的智能合约?

合约函数定义为:

并收到一个零件列表,定义为...

所以试图使用:

但这不起作用,似乎是一个编码问题 - 编码 Bytes32 的正确方法是什么?(这似乎适用于字符串数组)

0 投票
1 回答
855 浏览

blockchain - web3j - 从签名交易中获取交易详情(金额、gas 价格、gas 限制)

我有一个 JavaScript 前端和一个 Java 后端。我让用户在前端使用 web3js 用他的私钥签署原始交易。之后,签名的交易被返回到 Java 后端,后端通过奇偶校验实例广播交易。

我的问题:我害怕黑客,他们可以在签署之前在浏览器中用 javascript 操纵原始交易。通过这种方式,他们可以更改正在发送的金额。有没有办法提取将从与 web3j 签署的交易中发送的金额?如果是,我可以在广播签名交易之前再次检查该值。

顺便说一句:如果它在某种程度上很重要,那就是代币交易,而不是 ETH 交易。

谢谢!

0 投票
1 回答
273 浏览

token - 如何集成一个erc20代币功能,进行代币转账和余额查询?

我使用 java、web3j 库,我能够创建钱包并将 sendTx 和余额检查功能与以太坊集成,但我想从中发送 erc20 令牌,我该如何完成?

0 投票
1 回答
409 浏览

ethereum - 使用 Web3j 发送 ERC-20 令牌

使用 ERC-20 令牌在以太坊中发送交易并使用 web3j 获取账户余额的最佳方式是什么

0 投票
1 回答
843 浏览

java - web3J 与 infura 的兼容性

是否可以使用 web3J 收听 infura 事件?我正在尝试获取事件,但出现错误

我在不同的博客中读到使用 web3J 获取过滤事件是不可能的,那么使用 web3J 和 infura 获取过滤事件的替代方法是什么?

0 投票
1 回答
1054 浏览

ethereum - 如何使用 web3j java 签署 erc20 令牌交易

我想将 erc20 代币从一个账户转移到另一个账户。我知道我可以使用智能合约包装类的 transfer 或 transferFrom 函数。但就我而言,erc20 令牌交易需要在客户端进行签名。并且没有办法在智能合约包装函数中传递 signedTransaction。那么,如何签署 erc20 令牌交易并在 java 中使用 web3j 执行交易。

我发现了这个类似的问题。但是,它的代码不是用java编写的。而且我不知道如何在 ABI 中编码传递函数。 使用 web3 发送 ERC20 令牌

提前致谢。

0 投票
1 回答
686 浏览

java - 如何在 Web3j 中的 infura 上使用凭证钱包路径和元掩码帐户

Web3j web3 = Web3j.build(new HttpService()); // 默认为http://localhost:8545/ Credentials credentials = WalletUtils.loadCredentials("password", "/path/to/walletfile");

  1. 如何使用 Web3j 连接 rinkeby 网络。

  2. 我尝试"/path/to/walletfile"通过元掩码帐户的私钥进行更改。没有成功。

我怎样才能让它工作?谢谢。

0 投票
1 回答
455 浏览

java - 无法在 java web3j 的 EthBlock.transactionObject 中获取交易值和发件人地址

这是下面的代码片段:-

如何使用 java 和 web3js eth 交易对象获取交易价值和发件人地址?

0 投票
1 回答
783 浏览

android - Web3j-Cli 不会为视图 solc 方法生成正确的 java 方法

我真的很感激这方面的一些帮助......

我为两个智能合约(SheepHelper 和 SheepFactory)生成了 java 智能合约包装器。当我尝试在 android 中使用这些方法时,我只能返回 TransactionReciept 对象(即使对于视图函数)

因此,我无法读取智能合约中包含的任何数据。

  1. 生成包装器方法的方式是否有问题/这是 web3j 问题(下面的代码)
  2. 我使用的版本可能有问题吗?(Web3j 版本是:,Pragma 是 ^0.6.1,web3-cli 版本是:)
  3. 是否有任何替代方法可以调用智能合约获取函数*例如 getSheepTotal() 来返回值?

任何帮助,将不胜感激!

智能合约:

SheepHelper.sol

绵羊工厂.sol

SheepHelper.java

绵羊工厂.java