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

java - 仅使用公钥在 HD 钱包中生成以太坊地址 (bitcoinj/web3j)

我试图为使用 bitcoinj 库实现的 HD 钱包密钥生成以太坊地址,但我很困惑:

此代码根据https://iancoleman.io/bip39/打印正确的以太坊地址。这里一切都很好。

但是当我试图避免使用私钥并仅使用公钥生成非硬化密钥时,我得到了不同的结果,即调用返回另一个结果:

看起来问题出在“不同的公钥”上,即Sign.publicKeyFromPrivate(addrKey.getPrivKey())and的结果addrKey.getPublicKeyAsHex()不同。我没有密码学经验,因此这可能是一个愚蠢的问题......但我会很感激这里的任何建议。

0 投票
1 回答
25 浏览

java - Web3j 是否需要使用端口转发?

我正在尝试在 java 中使用 web3j,但是当我尝试制作 web3j 对象时,它会出错

我认为这是因为未启用端口转发,对吗?

0 投票
2 回答
1117 浏览

java - 从智能合约交易中获取解码输出

我正在使用以下代码通过 web3j 执行智能合约的功能:

它执行良好并且函数运行,但是我不知道如何读取合同给出的输出,我如何读取该输出?

0 投票
1 回答
86 浏览

ethereum - 广播离线交易

我想在 web3j 中广播原始 ETH 交易并为其支付费用,我使用以下代码获取交易的十六进制值

如何使用我的钱包广播和支付十六进制值的交易费用?

0 投票
1 回答
489 浏览

java - 如何通过 web3j 从 geth 获取 txpool 中的待处理 txns 和排队 txns

我有一个工作扫描 eth 地址并转移 usdt 令牌。

但有时事务无法传输并停留在 geth 中的待处理队列中。

并且当作业再次运行时,它仍然会检查余额并再次转移令牌。

它会创建许多来自和去往相同的待处理事务。

这个原因烧掉了很多 eth 费用。

我试过设置--txpool.accountslots 1 --txpool.accountqueue 1,但它似乎不起作用。

我可以通过 web3 java 从 geth 获取待处理的 txns 和排队的 txns 吗?

0 投票
0 回答
26 浏览

web3-java - 为什么交易没有出现在主网上?

为什么交易没有出现在主网上?我正在尝试通过向自己发送零 eths 来存储数据。下面的代码在 ropsten 上运行良好,但在主网上却不行。汽油价格和限额高于我使用 MetaMask 成功手动设置数据时使用的价格。我的钱包里有 0.0137 ETH。我尝试过长时间超时(10 分钟)的 sendAsync。该代码与 web3j 的示例代码http://docs.web3j.io/latest/getting_started/interacting_with_node/#send-ether非常相似。下面的代码在 Kotlin 中。

0 投票
1 回答
448 浏览

android - 如何在 web3j 的帮助下使用 android 应用程序中的私钥导入我的以太坊钱包?

当我在文本区域输入我的私钥时,帮助我解决以太坊智能合约获取我的钱包的问题

http://docs.web3j.io/latest/transactions/credentials/#use-walletutils-functionality

0 投票
0 回答
247 浏览

java - web3j Java:gas资金不足*价格+价值

我正在尝试在主网上发送以太坊。

我的当前余额 = 2891999967219000 wei

以太币的气体限制:9E-12

以太币的天然气价格:4.1E-9

我想转移当前余额的 1/10,但我收到错误消息:

gas 资金不足 * 价格 + 价值

下面是我的代码:

谁能帮我解决这个问题。谢谢

0 投票
1 回答
148 浏览

java - 如果发送到合约,Web3J“transaction.getTo()”返回 null

我目前正在运行一个完整的节点,并试图循环一些事务。每当我使用 Web3j 这样做并使用时EthBlock.TransactionObject,我都会得到一个包含合同的交易(就像这个)并使用.getTo()它返回一个空值的函数。有什么办法可以找回合约地址吗?

编辑:这是我用来获取交易的代码

这将返回一个“空”

0 投票
0 回答
17 浏览

java - Quorum-Web3j raftGetCluster() 无法获得结果

我想获取 Quorum 节点信息,但我总是收到此错误消息!

错误消息:com.fasterxml.jackson.databind.JsonMappingException:无法识别的字段“role”(类 org.web3j.quorum.methods.response.raft.RaftPeer),未标记为可忽略(6 个已知属性:“hostname”、“nodeActive” ", "nodeId", "raftPort", "p2pPort", "raftId"]) 在 [来源: (okio.RealBufferedSource$1); line: 1, column: 281](通过引用链:org.web3j.quorum.methods.response.raft.RaftPeer["role"])(通过引用链:org.web3j.quorum.methods.response.raft.RaftCluster [“结果”])