问题标签 [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.

0 投票
1 回答
5696 浏览

arrays - 如何将 *big.Int 转换为 golang 中的字节数组

我试图对一个大的 int 数进行计算,然后将结果转换为一个字节数组,但我不知道该怎么做,这就是我目前所处的位置。任何人都有任何想法

0 投票
1 回答
274 浏览

ethereum - 无法从另一份合同中获得价值

我正面临着令人头疼的问题。我创建了两个合同 UserRole,其中包含用户名到角色的映射和一个 Base 合同,该合同具有检查角色是否 < 10 的修饰符。

所以我首先部署了第一个 UserRole 合约,然后我使用参数 _username = "jamesbond" 和 _role=7 调用了 set 函数。

交易被挖掘后,我调用 getRole 传递 _username = "jamesbond" 并返回 7。

现在我部署 Base 并传递我之前部署的 UserRole 合约的地址。我调用 testModifier 函数并将其传递给 _username = "jamesbond"。我希望我能得到 7 的值。

我首先在http://remix.ethereum.org上对此进行了测试。然后我在仲裁和奇偶校验上进行了尝试。在混音时,它按预期工作,但在仲裁和奇偶校验上,我没有得到任何值。

我不确定我做错了什么。

0 投票
1 回答
851 浏览

javascript - (Solidity + JS)未捕获的错误:Solidity 函数的参数数量无效

我正在尝试调用solidity 函数并收到错误消息。这就是我创建合同的方式:

我这样调用我的函数:

并得到这个错误:

如果您想知道 shoco.compress 是什么,它会将我的字符串压缩成 uint8arrays。例如,

shoco.compress("Hello")返回Uint8Array(3) [72, 193, 77]

如果我Hello在我的MessageBox盒子里打电话

我得到了错误。但是,当我打电话

它完美地工作。这意味着获取我的文本不会有任何问题。那会是什么?我所能想到的可能是Uint8Array(3)在里面可能会把事情搞砸。如果是这样,我该如何解决?

0 投票
1 回答
1464 浏览

docker - 如何“geth init”并使用 Docker-compose 开始 geth 挖掘?

我想用 Docker 创建私有以太坊网络。我已经准备好了 genesis 文件,所以我需要geth init genesis.json然后像geth --mine .... 我可以用脚本来做(比如这里:https ://github.com/vertigobr/ethereum/blob/master/runminer.sh#L5和https://github.com/vertigobr/ethereum/blob/master/runnode。 sh#L23 ):

由于这似乎是两步过程,我如何使用 Docker-compose 来完成?

如果我覆盖command:挖矿服务,我应该写什么?如果我只写geth init,那么它不会开始挖掘。如果我尝试加入并写command: init genesis.json --mine ...它会很痛:

日志:

0 投票
0 回答
572 浏览

ethereum - solidity 无法从私有链上的另一个合约访问成员变量,在 remix javascript vm 上工作正常

我有以下可靠性代码。

我一直在通过Remix Solidity IDE测试这段代码。当我在 Javascript VM 中运行时,我可以从 parentInstance.makeChild("childName") 创建一个孩子,并使用 childInstance.renameViaParent("newName") 重命名它。

但是,当我切换到以太坊私有链,即 Injected Web3 时,我仍然可以创建孩子,但使用 childInstance.renameViaParent("newName") 重命名失败。它给出了以下信息:

气体估算错误并显示以下消息(见下文)。事务执行可能会失败。是否要强制发送?无效的 JSON RPC 响应:{"id":1830,"jsonrpc":"2.0","error":{"code":-32603}}

我试图删除thisChild.isUpdated()条件检查,renameChild(index, newName)代码在 JS VM 和私有 Web3 中运行良好。这就是为什么我认为访问from的成员变量isUpdated会导致问题。ChildParent

这里有什么问题?可能与我的私人连锁店有关?它与使用的 Javascript VM Remix 有何不同?

我正在使用 geth-linux-amd64-1.8.6-12683 来运行我的私有链。

0 投票
1 回答
439 浏览

blockchain - 与以太坊主网进行快速同步时出现内存问题

我正在尝试使用我的 VM 上的 geth 与以太坊主网进行快速同步。我的磁盘空间中有 73 GB 可用,但每次我尝试同步它时,当下载超过 5000000 个块并且只剩下几个块时,我的磁盘空间不足。我使用的命令是“geth --fast --cache=1024”。我该如何解决这个问题。此外,如果有人可以解释 --cache=1024 的作用,如果我不使用它会发生什么?

0 投票
1 回答
573 浏览

java - 如何避免生成以太坊 DAG 进行测试?

我正在与在 Docker 中运行的私有以太坊网络进行集成测试。生成 DAG 需要几分钟时间,至少需要 2 Gb(epoch 0 和 1 为 1Gb)。我在自定义创世块 0x1 中设置了难度,但仍然很多。

我可以在本地机器上运行测试并挂载卷以/root/.ethash在测试之间重用 DAG。但由于时间和存储限制,它阻止了我在 Bitbucket 上运行测试。

有什么方法可以避免为测试生成 DAG?

0 投票
1 回答
1405 浏览

geth - Geth 带团块封印不解锁账号

您好,我有一个本地区块链、Geth 客户端、2 个节点和派系权限证明算法。

我用这个命令开始 geth:

但由于解锁现在每个人都可以将以太币从这个账户转移到其他账户

像这样:

但是如果我从 geth 命令中删除 --unlock 我不能再密封块

是否可以以其他方式密封块,这样我就不必再解锁帐户了?

0 投票
1 回答
374 浏览

c# - 如何使用 nethereum 运行此智能合约功能以返回结果?

我在网上关注了一篇很棒的文章,用 CRUD 操作创建了一个智能合约。

这是我无法使用的功能:

我已经部署了合同,并且可以使用以下方法获取该功能:

我想知道如何使用该函数来获取该索引处的用户详细信息?

谢谢你。

0 投票
1 回答
169 浏览

blockchain - 以太坊钱包

我是以太坊的新手,出于学习目的,我想我的。以太坊钱包主网同步刚刚完成,但是我看不到“开始挖矿(shift+command+m)”按钮(出现在solo网络上)不会出现在这里。

这是为什么?

我应该怎么办?

操作系统和版本:MacOSX Sierra 节点版本:geth 1.8.10 同步块数:5 738 096

主网发展:

主网发展

Solo网络开发:

Solo网络的发展