问题标签 [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.
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、字节码和合约地址。
谢谢
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() 问题。
ethereum - 松露迁移失败,但仅在主网络上。
我正在尝试将合约部署到我成功部署到 test-rpc 和使用 geth --dev 标志的测试网络的主网络(“1”)。
这是我的 truffle.js 文件的外观:
我跑:
…当我运行 truffle migrate…</p>
我已经尝试了各种不同的方法来解决这个问题,但到目前为止无济于事。有人有什么想法吗?
只需检查几件事: - 帐户已解锁。- 该帐户已获得资金,尽管不是以 Scrooge McDuck 方式:https ://etherscan.io/address/0x3984bc76cb775d7866d1cd55c4f49e3d13d411d4
ethereum - 为基于角色的权限编写以太坊智能合约
我如何编写智能合约来授予基于角色的交易权限。假设有五个人 A、B、C、D 和 E。A 想向 B 发送一些以太币。但除非 C、D 和 E 确认/批准,否则交易不会发生。
是否有可能与以太坊智能合约有关?有人可以给我相同的示例代码吗?
提前致谢。
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 以太币。
ethereum - 问:如何在 open-ethereum-pool for musicoin 中添加 nicehash 支持
我有一个 techievee 的开放式以太坊分叉
源代码:https ://github.com/techievee/open-ethereum-pool
我可以毫无问题地连接普通 GPU 矿工Connected Miners 但是每次尝试将 NiceHash 连接到我的矿池时都会出现错误
如果有人可以提供帮助或指出我正确的方向,将不胜感激。
ethereum - 我可以将我的 truffle 项目配置为使用 .ipc 端点文件而不是以太坊 RPC 侦听器吗?
我正在开发一个使用 truffle 框架的项目,并希望在私有以太坊网络上测试我的代码。当我运行时truffle console
,它会连接到 truffle.js 中指定的网络,如下所示:
是否有一种语法可用于将松露指向系统某处的 geth.ipc 文件,或者松露是否仅限于网络端点?
blockchain - Geth 中使用 web3j 的智能合约
我正在尝试在以太坊 testrpc 网络上部署我的 Solidity 智能合约。这是我的稳固合同:
我正在使用 web3j 在以太坊 testrpc 网络中部署此合约,该网络现在仅在一台计算机上运行。以下是我在 JAVA 控制台中使用的命令:
我已经为上述合同生成了所有必要的 abi 和 bin。
我什至按照上述合同的指示生成了一个包装器。这是我的合同包装:
}
但我无法在这个 tetrpc 以太坊网络上进行部署。谁能回答为什么?
blockchain - geth 在生成 DAG 后立即挂起
我正在尝试用以太坊创建一个私有区块链(只有一个节点)。我遵循了本教程:https ://media.consensys.net/how-to-build-a-private-ethereum-blockchain-fbf3904f337
最后我触发了以下命令:
我的 geth 进程挂在以下步骤(生成 DAG 之后):
我期待看到教程中提到的一些区块正在挖掘。谁能告诉我可能出了什么问题?有什么办法可以解决吗?