问题标签 [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.
spring-boot - Web3j:获取使用交易哈希传输的交易令牌的价值
使用 Web3j (不是 Web3js),如何获取使用事务哈希传输的令牌的值?
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 中做到这一点而不被黑客攻击并添加尾随零?
提前谢谢你,祝你有美好的一天,索林
spring - 无法连接到 data-seed-prebsc-1-s1.binance.org/xxxx:8545 Web3J
当我在本地使用我的 tomcat 并使用 web3j + binance 时,一切都在本地正常工作。
但是当我在远程 tomcat 上托管我的应用程序时,我收到此错误无法连接到 data-seed-prebsc-1-s1.binance.org/xxxx:8545
java - 我创建了一个 maven 项目并为 web3j 添加了一个依赖项,但是当我创建一个新类并开始从 Web3j 导入库时找不到它
这是 POM 文件:
这是我的主要课程:
我试图在 Maven 存储库中搜索依赖项,但仍然找不到它,所以我不知道如果有人可以帮助我,使 main 看不到这些库的问题是什么。
提前致谢。
java - Web3j 安装后运行异常
我只是用命令安装 web3j
当我运行 web3j 时,它返回异常错误:
我的操作系统是macos bigsur,jdk版本是1.8
websocket - 如何将 BSC wesocket 提供程序与 Web3J 或 Web3js 连接
我试图通过 getblock.io 连接到 websocket api,但它总是失败。下面是JS代码。但是 HttpProvider 在“https://bsc-mainnet.web3api.com/v1/API_KEY”上运行良好。
我在这里错过了什么吗?我是否必须先付款才能使用这项服务?
java - Web3j:从智能合约中获取最新事件
我正在使用org.web3j (4.8.4)
和Java 11
。我在 Kovan 网络上部署了一个智能合约。我想订阅我调用后发出的所有新事件subscribe(...)
。我对之前发出的事件不感兴趣。这是我当前的代码:
但是,当我运行此代码时,它还会打印几天前发生的旧事件。如何更改代码,使其仅在我调用后打印智能合约发出的新subscribe(...)
事件?
ethereum - web3j - 带有字符串参数的事件的 TypeReference
假设我的 Solidity 智能合约中有以下事件:
event Buy(address buyer, string itemName);
我正在尝试在web3j Java 库中构造相应的事件。这就是我所做的:
但是,它给了我错误:
我应该使用哪种类型而不是String
?
java - web3j - EventEncoder.encode 很慢
我有以下代码用于定义事件并使用EventEncoder.encode(...)
.
为什么EventEncoder.encode(notify);
每次都需要3分钟左右才能完成?我觉得它长得离谱。为什么要花这么长时间?
java - WEB3J Maven 插件有问题,它找不到solidity 编译器
我使用 web3j maven 插件来自动生成智能合约 Java 代理。
但是我有一个问题,就是找不到solidity编译器版本。
有人有想法吗?
我只使用默认配置并将 SOL 文件复制到 src/main/resources
这是我的插件配置(最简单!):
我在 4.8.4 版本中使用了以下两个依赖项,但我也使用 5.0.0 对其进行了测试,结果相同: