问题标签 [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 - eth.getBalance() 在测试网中总是返回 0
我正在开发以太坊钱包 api。现在,我想通过使用来获得特定地址的余额eth.getBalace()
。
我在下面运行测试网
这时候,我可以看到eth.syncing
是true
。我在http://faucet.ropsten.be:3001/中发送了 3 个以太币。但是我可以通过使用eth.getBalance()
方法来获得平衡。
当我检查http://etherscan.io时,有成功状态。它也显示在http://myetherwallet.com中。
如何在本地获得平衡?
azure - 在 Azure 中将 Metamask 连接到私有区块链
我正在尝试连接到 Metamask 中的 rpc。Metamask 一直在尝试连接未知的专用网络。Geth 在 Linux Azure 网络中运行。它的公共 IP 是AzureIP
我 sshing 进入服务器,然后我运行以下命令:
除其他外,我得到以下输出:
然后我跑miner.start()
我尝试通过转到自定义 RPC 并将地址 http:// AzureIP :8080连接到 Metamask 中的这个专用网络
然后从我自己的笔记本电脑(不是 sshed 到服务器)运行命令:
我得到 icmp_seq 的请求超时 ...
我该如何解决这个问题或任何建议以连接到专用网络?
blockchain - 如何在本地同步 Geth 和 testRPC 私有节点?
我已经设置了 2 个节点,1 个在 testRPC 上,另一个在 geth 上(使用 cmd 和雾)。
如何同步两个节点,以便我可以为两个私有节点中的帐户编写众筹智能合约以进行贡献?
ethereum - 以太坊私有链重启时重置回区块 0
我目前正在运行最新的 Geth 1.8.1 Iceburg 版本。我按照教程设置了一个私有以太坊网络,包括挖矿在内的一切工作正常,但是每次我重新启动 Geth 时,链都会重置回第 0 号区块,所有挖矿交易都丢失了,也没有 ETH 余额,但交易记录在日志。
使用的命令:
使用的json文件:
blockchain - 区块之间的私有区块链静态时间
我正在使用 geth 创建一个新的私有区块链,我想知道是否有办法调整难度算法,以便在大约 5 分钟而不是标准的 13 秒的块之间有一个恒定的时间。我应该更改代码的哪一部分?提前致谢
node.js - 在 elasticbeanstalk 环境中使用节点 JS 实现 Geth
嗨,我正在使用 geth 处理节点,它在我的本地计算机上运行良好,但是当我使用 require gethoptions 执行 geth.start 代码时将它部署在弹性 beanstalk 服务器上时,我收到 EACCES 错误。
ubuntu - 以太坊专用网络:不允许操作
我创建了我的genesys 块并成功地将我(管理节点)连接到网络一次。现在我尝试再次连接,当我使用 --datadir 'mychaindata' 命令时,一切运行顺利,直到我点击
然后一切关闭:区块链管理器停止停止以太坊协议以太坊协议停止等......直到错误消息:
我在 Windows 上的 bash Ubuntu 上运行它,但正如我所说,它工作过一次......并且连接到以太坊主区块链也可以工作!
smartcontracts - 部署智能合约本地节点时超过块气体限制
我一直致力于在本地节点运行的情况下进行智能合约开发。它在两周前工作,当我尝试将相同的合约部署到同一个本地节点时出现错误。错误超过块气体限制。我在 truffle.js 中有很高的气体,但我仍然遇到同样的错误。这是为什么?
go - Geth ecrecover 无效的签名恢复 id
我正在尝试使用 geth golang 库验证从客户端传入的签名。我正在从我的一个加密猫帐户(我可以在请求中看到它)获取样本数据(签名/地址)。如果我将打击凭据粘贴到https://etherscan.io/verifySig,它会得到验证,所以我知道参数是正确的。
我的代码:
我确定我错过了一些简单的东西,但不确定在哪里看。
**更新
在查看了一些答案后我尝试了什么:
像这样更改消息:
fmt.Sprintf("\u0019Ethereum Signed Message:\n%d%s", len(data), data)
//"\u0019Ethereum Signed Message:\n13Cryptokitties"
在散列之前对消息进行十六进制编码:
data=hexutil.Encode(data)
将上述两者结合起来,因此首先添加“以太坊签名消息”,然后对其进行十六进制编码。
任何观点将不胜感激,我敢肯定这是一个菜鸟问题。
**更新
查看源代码,我发现它的期望恢复 id 大于 4:
sig[64] >= 4
就我而言,结果是27:
sig[64] --> 27
go - Geth如何保持区块链状态?
Fedora 27、CentOS 1708、Go-ethereum 1.8.1
我正在尝试使用它来制作私人区块链和硬币用于研究。
创世纪.json:
我在控制台中运行 geth:
然后我创建了新帐户并开始挖矿。有用。但是当我重新启动geth时,区块链状态似乎没有保存。
如何解决?我可以在退出 geth 后保持区块链状态吗?