问题标签 [go-ethereum]

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 回答
607 浏览

go - go-ethereum:无法检索帐户随机数

我为我的智能合约创建了 go 绑定,但在执行交易时遇到了问题。它仅在我明确指定txOpts.Nonce(见注释行)时才有效。当我离开评论行时,我收到此错误:

以下是相关代码:

文档告诉它将从txOpts.Fromwhen txOpts.Nonceis检索待处理的随机数nil

0 投票
1 回答
1253 浏览

go - 在 Go 中构建原始以太坊交易 - 合约函数调用

我正在修改 go-ethereum 以便能够使用我们正在创建的令牌处理合并挖掘。因此,每次矿工运行和挖掘我们的 geth 版本时,如果他们发现一个区块,他们将通过我们的合约收到 X 数量的代币。

该合约旨在处理向区块矿工发放奖励。我只需要修改 go-ethereum 来处理在合约中添加调用奖励函数的交易,并在提交区块之前将其添加到 tx 池中。

在 go-ethereum 中,我token_claim.go在矿工包中添加了一个新的 go 文件。查看 miner.go 文件,看来我需要添加此代码以在密封块之前在/go-ethereum-1.6.7/miner/worker.go周围建立一个奖励索赔交易的标志。line 474

有人可以提供一个在 Go 中调用合约函数构建原始交易的示例。我有 abi、字节码和合约地址。

谢谢

0 投票
1 回答
3965 浏览

blockchain - miner.start() 返回 null

我想开发一个 dapp 并部署在 geth 上。我已经安装了 geth 和 mist 钱包。现在,当我开始miner.start(1)制作一些以太币时。它向我显示 null 并且没有生成以太。我在 1 个终端窗口上运行了 geth,打开了 Mist 钱包,在第二个终端窗口上运行了 geth 控制台。我正在关注 youtube 上的教程,并且很快就会开始miner.start(2)返回true和挖掘。请帮助我如何为我的私人网络生成以太币。

我的 genesis.json 是

请帮助解决 miner.start() 问题。

0 投票
1 回答
504 浏览

ethereum - 松露迁移失败,但仅在主网络上。

我正在尝试将合约部署到我成功部署到 test-rpc 和使用 geth --dev 标志的测试网络的主网络(“1”)。

这是我的 truffle.js 文件的外观:

我跑:

…当我运行 truffle migrate…</p>

我已经尝试了各种不同的方法来解决这个问题,但到目前为止无济于事。有人有什么想法吗?

只需检查几件事: - 帐户已解锁。- 该帐户已获得资金,尽管不是以 Scrooge McDuck 方式:https ://etherscan.io/address/0x3984bc76cb775d7866d1cd55c4f49e3d13d411d4

0 投票
1 回答
710 浏览

ethereum - 为基于角色的权限编写以太坊智能合约

我如何编写智能合约来授予基于角色的交易权限。假设有五个人 A、B、C、D 和 E。A 想向 B 发送一些以太币。但除非 C、D 和 E 确认/批准,否则交易不会发生。

是否有可能与以太坊智能合约有关?有人可以给我相同的示例代码吗?

提前致谢。

0 投票
5 回答
9668 浏览

ethereum - 为松露设置气体

truffle migrate在主要运行。也使用geth。我最初在 truffle.js 中将 gas price 和 gas 留空,但现在看起来像这样:

我似乎有一种情况,我要么有太多的气体,要么没有足够的气体,没有合适数量的可能性。

...或者...

当我web3.eth.getBlock("latest")在控制台中运行时,我得到gasLimit: 5000. 当我将 gas 设置为 5000 时,我收到资金不足的消息。当我将其设置为 5001 时,我得到“超过块气体限制”。

所以,这一切似乎都在告诉我,gasLimit 应该设置为 5000 或低于 5000,但在这种情况下,我没有足够的资金来运行交易。让我们来看看...

我有:

gas: 5000, gasPrice: 22000000000 // 在 Wei 中指定

5000 * 22000000000 = 1.1 * 10^14 = 110,000,000,000,000 Wei 1.1 * 10^14 / 10 ^ 18(1 Ether 中的 Wei 数量)= 1.1*10^-4 ETH

这是我正在使用的帐户:https ://etherscan.io/address/0x3984bc76cb775d7866d1cd55c4f49e3d13d411d4 。如您所见,它有资金。准确地说,在撰写本文时为 0.01738465 以太币。

0 投票
1 回答
799 浏览

ethereum - 问:如何在 open-ethereum-pool for musicoin 中添加 nicehash 支持

我有一个 techievee 的开放式以太坊分叉

源代码:https ://github.com/techievee/open-ethereum-pool

我可以毫无问题地连接普通 GPU 矿工Connected Miners 但是每次尝试将 NiceHash 连接到我的矿池时都会出现错误

如果有人可以提供帮助或指出我正确的方向,将不胜感激。

0 投票
1 回答
465 浏览

ethereum - 我可以将我的 truffle 项目配置为使用 .ipc 端点文件而不是以太坊 RPC 侦听器吗?

我正在开发一个使用 truffle 框架的项目,并希望在私有以太坊网络上测试我的代码。当我运行时truffle console,它会连接到 truffle.js 中指定的网络,如下所示:

是否有一种语法可用于将松露指向系统某处的 geth.ipc 文件,或者松露是否仅限于网络端点?

0 投票
1 回答
808 浏览

blockchain - Geth 中使用 web3j 的智能合约

我正在尝试在以太坊 testrpc 网络上部署我的 Solidity 智能合约。这是我的稳固合同:

我正在使用 web3j 在以太坊 testrpc 网络中部署此合约,该网络现在仅在一台计算机上运行。以下是我在 JAVA 控制台中使用的命令:

我已经为上述合同生成了所有必要的 abi 和 bin。

我什至按照上述合同的指示生成了一个包装器。这是我的合同包装:

}

但我无法在这个 tetrpc 以太坊网络上进行部署。谁能回答为什么?

0 投票
3 回答
3468 浏览

blockchain - geth 在生成 DAG 后立即挂起

我正在尝试用以太坊创建一个私有区块链(只有一个节点)。我遵循了本教程:https ://media.consensys.net/how-to-build-a-private-ethereum-blockchain-fbf3904f337

最后我触发了以下命令:

我的 geth 进程挂在以下步骤(生成 DAG 之后):

我期待看到教程中提到的一些区块正在挖掘。谁能告诉我可能出了什么问题?有什么办法可以解决吗?