问题标签 [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.
arrays - 如何将 *big.Int 转换为 golang 中的字节数组
我试图对一个大的 int 数进行计算,然后将结果转换为一个字节数组,但我不知道该怎么做,这就是我目前所处的位置。任何人都有任何想法
ethereum - 无法从另一份合同中获得价值
我正面临着令人头疼的问题。我创建了两个合同 UserRole,其中包含用户名到角色的映射和一个 Base 合同,该合同具有检查角色是否 < 10 的修饰符。
所以我首先部署了第一个 UserRole 合约,然后我使用参数 _username = "jamesbond" 和 _role=7 调用了 set 函数。
交易被挖掘后,我调用 getRole 传递 _username = "jamesbond" 并返回 7。
现在我部署 Base 并传递我之前部署的 UserRole 合约的地址。我调用 testModifier 函数并将其传递给 _username = "jamesbond"。我希望我能得到 7 的值。
我首先在http://remix.ethereum.org上对此进行了测试。然后我在仲裁和奇偶校验上进行了尝试。在混音时,它按预期工作,但在仲裁和奇偶校验上,我没有得到任何值。
我不确定我做错了什么。
javascript - (Solidity + JS)未捕获的错误:Solidity 函数的参数数量无效
我正在尝试调用solidity 函数并收到错误消息。这就是我创建合同的方式:
我这样调用我的函数:
并得到这个错误:
如果您想知道 shoco.compress 是什么,它会将我的字符串压缩成 uint8arrays。例如,
shoco.compress("Hello")
返回Uint8Array(3) [72, 193, 77]
如果我Hello
在我的MessageBox
盒子里打电话
我得到了错误。但是,当我打电话
它完美地工作。这意味着获取我的文本不会有任何问题。那会是什么?我所能想到的可能是Uint8Array(3)
在里面可能会把事情搞砸。如果是这样,我该如何解决?
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 ...
它会很痛:
日志:
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
会导致问题。Child
Parent
这里有什么问题?可能与我的私人连锁店有关?它与使用的 Javascript VM Remix 有何不同?
我正在使用 geth-linux-amd64-1.8.6-12683 来运行我的私有链。
blockchain - 与以太坊主网进行快速同步时出现内存问题
我正在尝试使用我的 VM 上的 geth 与以太坊主网进行快速同步。我的磁盘空间中有 73 GB 可用,但每次我尝试同步它时,当下载超过 5000000 个块并且只剩下几个块时,我的磁盘空间不足。我使用的命令是“geth --fast --cache=1024”。我该如何解决这个问题。此外,如果有人可以解释 --cache=1024 的作用,如果我不使用它会发生什么?
java - 如何避免生成以太坊 DAG 进行测试?
我正在与在 Docker 中运行的私有以太坊网络进行集成测试。生成 DAG 需要几分钟时间,至少需要 2 Gb(epoch 0 和 1 为 1Gb)。我在自定义创世块 0x1 中设置了难度,但仍然很多。
我可以在本地机器上运行测试并挂载卷以/root/.ethash
在测试之间重用 DAG。但由于时间和存储限制,它阻止了我在 Bitbucket 上运行测试。
有什么方法可以避免为测试生成 DAG?
geth - Geth 带团块封印不解锁账号
您好,我有一个本地区块链、Geth 客户端、2 个节点和派系权限证明算法。
我用这个命令开始 geth:
但由于解锁现在每个人都可以将以太币从这个账户转移到其他账户
像这样:
但是如果我从 geth 命令中删除 --unlock 我不能再密封块
是否可以以其他方式密封块,这样我就不必再解锁帐户了?
c# - 如何使用 nethereum 运行此智能合约功能以返回结果?
我在网上关注了一篇很棒的文章,用 CRUD 操作创建了一个智能合约。
这是我无法使用的功能:
我已经部署了合同,并且可以使用以下方法获取该功能:
我想知道如何使用该函数来获取该索引处的用户详细信息?
谢谢你。
blockchain - 以太坊钱包
我是以太坊的新手,出于学习目的,我想我的。以太坊钱包主网同步刚刚完成,但是我看不到“开始挖矿(shift+command+m)”按钮(出现在solo网络上)不会出现在这里。
这是为什么?
我应该怎么办?
操作系统和版本:MacOSX Sierra 节点版本:geth 1.8.10 同步块数:5 738 096
主网发展:
Solo网络开发: