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

spring-boot - Web3j:获取使用交易哈希传输的交易令牌的价值

使用 Web3j 不是 Web3js,如何获取使用事务哈希传输的令牌的值?

0 投票
1 回答
1080 浏览

java - Web3j 和 Uniswap Router V2,将 wei 转换为 uint256

我遇到的问题是我试图将 wei 中的值发送到swapExactETHForTokens,但它返回了Fail with error 'UniswapV2Library: INSUFFICIENT_INPUT_AMOUNT'。如果我将 1 ETH 转换为 wei(在代码中),它会输出为1000000000000000000. 从 Uniswap GUI 进行交换时,它将 1 ETH 变为1059503741842561918508100943433. 我会把我的代码放在下面,我想我会研究 Uniswap 前端项目,看看它如何将 GUI 中的 1 ETH 转换为那个值(猜想它还在调用智能合约之前添加了费用)

我会尝试什么:

  • 尝试将金额转换为 uint256,尾随零和所有(不知道如何)
  • 看看前端是怎么做的,不知道是不是应该swapExactETHForTokens直接调用,之前不调用其他函数

所以有些问题是:

  • 我怎样才能将 1 ETH 的值转为代表该 uint256 数字的 BigInteger?
  • 我应该事先调用其他函数吗?
  • 如何设置气体?我猜通过new DefaultGasProvider()
  • 我看到在 Javascript 中他们做了类似的事情const MIN_TOKENS = web3.utils.toHex(0.2 * 10 ** 18),我怎样才能在 Web3 中做到这一点而不被黑客攻击并添加尾随零?

提前谢谢你,祝你有美好的一天,索林

0 投票
0 回答
190 浏览

spring - 无法连接到 data-seed-prebsc-1-s1.binance.org/xxxx:8545 Web3J

当我在本地使用我的 tomcat 并使用 web3j + binance 时,一切都在本地正常工作。

但是当我在远程 tomcat 上托管我的应用程序时,我收到此错误无法连接到 data-seed-prebsc-1-s1.binance.org/xxxx:8545

0 投票
0 回答
146 浏览

java - 我创建了一个 maven 项目并为 web3j 添加了一个依赖项,但是当我创建一个新类并开始从 Web3j 导入库时找不到它

这是 POM 文件:

这是我的主要课程:

我试图在 Maven 存储库中搜索依赖项,但仍然找不到它,所以我不知道如果有人可以帮助我,使 main 看不到这些库的问题是什么。

提前致谢。

0 投票
0 回答
28 浏览

java - Web3j 安装后运行异常

我只是用命令安装 web3j

当我运行 web3j 时,它返回异常错误:

我的操作系统是macos bigsur,jdk版本是1.8

0 投票
2 回答
5889 浏览

websocket - 如何将 BSC wesocket 提供程序与 Web3J 或 Web3js 连接

我试图通过 getblock.io 连接到 websocket api,但它总是失败。下面是JS代码。但是 HttpProvider 在“https://bsc-mainnet.web3api.com/v1/API_KEY”上运行良好。

我在这里错过了什么吗?我是否必须先付款才能使用这项服务?

0 投票
1 回答
947 浏览

java - Web3j:从智能合约中获取最新事件

我正在使用org.web3j (4.8.4)Java 11。我在 Kovan 网络上部署了一个智能合约。我想订阅我调用后发出的所有新事件subscribe(...)。我对之前发出的事件不感兴趣。这是我当前的代码:

但是,当我运行此代码时,它还会打印几天前发生的旧事件。如何更改代码,使其仅在我调用后打印智能合约发出的subscribe(...)事件?

0 投票
1 回答
57 浏览

ethereum - web3j - 带有字符串参数的事件的 TypeReference

假设我的 Solidity 智能合约中有以下事件:

event Buy(address buyer, string itemName);

我正在尝试在web3j Java 库中构造相应的事件。这就是我所做的:

但是,它给了我错误:

我应该使用哪种类型而不是String

0 投票
0 回答
35 浏览

java - web3j - EventEncoder.encode 很慢

我有以下代码用于定义事件并使用EventEncoder.encode(...).

为什么EventEncoder.encode(notify);每次都需要3分钟左右才能完成?我觉得它长得离谱。为什么要花这么长时间?

0 投票
1 回答
514 浏览

java - WEB3J Maven 插件有问题,它找不到solidity 编译器

我使用 web3j maven 插件来自动生成智能合约 Java 代理。

但是我有一个问题,就是找不到solidity编译器版本。

有人有想法吗?

我只使用默认配置并将 SOL 文件复制到 src/main/resources

这是我的插件配置(最简单!):

我在 4.8.4 版本中使用了以下两个依赖项,但我也使用 5.0.0 对其进行了测试,结果相同: