问题标签 [geth]
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.
blockchain - 在专用网络中连接不同机器上的两个对等点
我正在使用 geth 在我的系统中创建一个连接到我的办公网络的私有区块链。
我想将另一个对等点(不同的 PC)添加到连接到同一网络的区块链网络。
我怎样才能做到这一点??
关于创建一个确实可以解决上述要求的应用程序的任何建议。
ethereum - 以太坊 - 高gas成本
不知何故,我的汽油成本高得离谱?有人可以帮忙吗?
我有一个坚固的功能:
我的活动:
当我使用它调用它时: EthProj.setMessage.sendTransaction([72, 193, 77], {from: my address})
EthProj 是我的合同。这怎么用完25027
gas。当我eth.getTransactionReceipt
使用transactionHash
我的交易运行时,它说:gasUsed: 25027
. 根据这个:https://github.com/djrtwo/evm-opcode-gas-costs/blob/master/opcode-gas-costs_EIP-150_revision-1e18248_2017-04-12.csv
,更具体,这部分LOG0 375 + 8 * (number of bytes in log data)
它应该只花费大约 400 gas,因为事件中只有 3 个字节。这么大的成本从何而来?
java - Apache Camel Web3j 组件
我正在尝试利用 apache camel-web3j 组件连接到本地 ganache 测试网节点:https ://github.com/apache/camel/blob/master/components/camel-web3j/src/main/docs/web3j-component .adoc
即使这没有正式发布,我也能够在本地构建它并作为本地依赖项包含在我的 maven 项目中。当我按照 github 网站上的说明进行操作时,我收到错误消息:
我很困惑,因为它首先抛出一个错误,然后说它成功连接。此外,当我将操作更改为ETH_GET_BLOCK_BY_HASH
它时,会引发不受支持的操作异常。
我想知道是否有人尝试使用此组件并看到问题?
我使用的端点是:
web3j://127.0.0.1:7545?operation=BLOCK_OBSERVABLE
ethereum - 为什么我的以太坊区块编号为 0,即使同步已接近完成?
我已经完成了完全同步,但块号始终为 0。
ethereum - 从另一个合约调用合约函数时出现以太坊交易错误
遵循智能合约在 Remix 和 Ganache 中运行良好。但是不适用于 Kaleido 或 Azure 等私有以太坊区块链。我错过了什么。当我调用 setA 时,它会消耗所有气体,然后失败。
ubuntu - gasLimit 随时间减少
我正在通过 Ubuntu 服务器部署以太坊。我使用自定义 genesis.json 参数(包括 gasLimit 和难度级别)启动了区块链。
随着时间的推移,我注意到难度通过在生成的每个块上增加和减少来不断调整自己。至于gasLimit,它从我设置的值开始,并在每个块上不断减少,直到达到默认值4,712,388,这低于我的交易成本并导致我出现问题。
go - 通过修改 geth 的代码,从私有节点中的方法调用中获取实际的 gas 成本
我有一个私有的以太坊网络并使用 Geth,为了加快速度,我想修改气体估算的完成方式。
当涉及多个并发操作时,对 eth_estimateGas 使用 RPC 调用太慢了。我看到这是在 internal/ethapi/api.go 的函数 EstimateGas 中完成的:
这在内存中执行,不会影响区块链并计算使用了多少气体,通常与实际使用的气体有 20-30% 的差异。
有没有办法构建一个函数,可能直接在 EVM 中,从其他 Go 源调用它,它基本上使用与矿工在计算所需的确切气体时所使用的代码相同的代码?
可能无法得出确切的金额(由于其他块条件,在执行交易时),但至少我需要通过不使用 RPC 调用来进行接近真实价值的估计。
非常感谢任何帮助。
blockchain - 我们可以在智能合约中使用 Solidity 获取过去区块中记录的交易信息吗?
我正在研究以太坊的区块链,我想在使用 Solidity 的智能合约中使用过去的交易数据。如果我在用javascript编写的程序中使用Web3.js模块,我可以很容易地得到这些数据。但我无法使用 Solidity 在智能合约中获取这些数据。
Solidity 的参考资料说我们可以通过“block.number”和“block.blockhash(uint blockNumber)”函数获取当前区块号、blockhash 等,但没有提到获取交易数据。(http://solidity.readthedocs.io/en/latest/units-and-global-variables.html#special-variables-and-functions)
请帮我。
ethereum - web3.py SendTransaction 只在挂起
我想知道为什么所有的 Txs 都使用web3.eth.sendTransaction({})
我的专用网络中的方法发送到一个节点,该节点最终位于 txpool 的待处理部分。为什么他们不计入排队部分?待定和排队之间有什么区别?以及如何让 tx 排队而不是挂起?
blockchain - 是否可以从以太坊的另一个账户支付交易费用?
我想从账户 A 进行以太坊交易,但交易费用应该从账户 B 支付。以太坊可以吗?