问题标签 [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 回答
819 浏览

ethereum - 一个enode地址中discport=0和[::]的作用是什么?

我想知道以太坊节点的 enode 地址末尾的“discport = 0”的功能是什么。

此外,我发现我的 enode 地址有时会填充我的 IP 地址,但有时会在检查时填充 [::] ;有谁知道为什么存在这种行为?

先感谢您!

0 投票
0 回答
480 浏览

ethereum - 为什么 admin.addPeer() 可以在某些节点上工作,但不能在其他节点上工作?

我注意到我的 AWS 实例上有一个节点,笔记本电脑上有 geth 节点,我的 AWS 节点可以将我的笔记本电脑添加为对等节点,但我的笔记本电脑无法添加我的 AWS 实例。

两个节点都使用与以下类似的 geth 命令行:

geth --identity "node2" --rpc --rpcport "8000" --rpccorsdomain "*" --datadir "./" --port "30303" --rpcapi "db,eth,net,web3" --networkid第1432章

有人知道这种行为的原因吗?

0 投票
1 回答
1850 浏览

ethereum - Etherrum geth 命令在 Windows 10 PowerShell 中显示“检索到的哈希链无效”

在 powershell 上运行 geth 命令时,出现错误:

“警告 [02-19|02:44:45] 同步失败,丢弃对等节点
peer=5dac192c404506a0 err="检索的哈希链无效"

之后不再下载节点数据包。

有人可以帮我解决这个问题吗?

以下是完整的 powershell 终端跟踪

PS C:\Users\pidaftar\Desktop\Etherum> geth upgradeb INFO [02-19|02:43:20] 最大对等点数 ETH=25 LES=0 总计=25 INFO [02-19|02:43:20]启动对等节点实例=Geth/v1.8.0-stable-5f540757/windows-amd64/go1.9.2 INFO [02-19|02:43:20] 分配的缓存和文件句柄数据库=C:\Users\ pidaftar\AppData\Roaming\Ethereum\geth\chaindata 缓存=768 句柄=1024 INFO [02-19|02:43:20] 写入默认主网创世块 INFO [02-19|02:43:20] 持久树从内存数据库节点=12356 大小=2.34mB 时间=46.2127ms gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B INFO [02-19|02:43:21] 初始化链配置 config="{ ChainID: 1 Homestead: 1150000 DAO: 1920000 DAOSupport: true EIP150: 2463000 EIP155: 2675000 EIP158: 2675000 Byzantium: 4370000 Engine:ethash}" INFO [02-19|02:43:21] 为 ethash 缓存启用磁盘存储 dir=C:\Users\pidaftar\AppData\Roaming\Ethereum\geth\ethash count=3 INFO [02-19|02: 43:21] 为 ethash DAG 启用磁盘存储 dir=C:\Users\pidaftar\AppData\Ethash count=2 INFO [02-19|02:43:21] Initialising Ethereum protocol versions="[63 62]" network= 1 INFO [02-19|02:43:21] 加载最近的本地头编号=0 hash=d4e567…cb8fa3 td=17179869184 INFO [02-19|02:43:21] 加载最近的本地完整块编号=0 hash=d4e567…cb8fa3 td=17179869184 INFO [02-19|02:43:21] 已加载最近的本地快速块编号=0 hash=d4e567…cb8fa3 td=17179869184 INFO [02-19|02:43:21] 已加载本地事务日志事务=0 丢弃=0 INFO [02-19|02:43:21] 重新生成本地事务日志事务=0 帐户=0 INFO [02-19|02:43:21] 启动 P2P 网络 INFO [02-19|02:43:23] 映射网络端口 proto=udp extport=30303 intport= 30303 interface="UPNP IGDv1-IP1" INFO [02-19|02:43:23] UDP listener up self=enode://dc2817740e8fe1897dc30e0ddfec88ef4ad318de35debf3ea9c16c51498e4ed99fb19358496b99bbf5b4ed13f869b555a058191ad1b16f5a7636130f80006220@10.119.44.55:30303 INFO [02-19|02:43:23] RLPx listener up self=enode://dc2817740e8fe1897dc30e0ddfec88ef4ad318de35debf3ea9c16c51498e4ed99fb19358496b99bbf5b4ed13f869b555a058191ad1b16f5a7636130f80006220@10.119.44.55:30303 INFO [02-19|02:43:23] IPC endpoint opened url=\\.\pipe\geth.ipc INFO [02-19|02:43 :23] 映射网络端口 proto=tcp extport=30303 intport=30303 interface="UPNP IGDv1-IP1" INFO [02-19|02:43:33] 块同步开始 INFO [02-19|02:43:35] 导入新状态条目计数=230 经过=0s 已处理=230 待处理=3681 重试=0 重复=0 意外=0 INFO [02-19|02:43:35] 导入的新块头计数=192 经过=1.116s 数量=192哈希=723899…123390 忽略=0 信息 [02-19|02:43:35] 导入的新块接收计数=2 已用=0s 数量=2 哈希=b495a1…4698c9 大小=8.00B 忽略=0 信息 [02-19 |02:43:35] 导入的新块头计数=192 已用=29.615ms 编号=384 哈希=d3d5d5…c79cf3 忽略=0 INFO [02-19|02:43:41] 导入的新状态条目计数=384 已用=0s 已处理=614 待处理=9825 重试=0 重复=0 意外=0 INFO [02-19|02:43:41] 导入的新块接收计数=2 已用=0s 数量=4 哈希=23adf5…3cd3a2 大小=1.09kB 忽略=0 INFO [02-19|02:43:41] 导入的新块接收计数=2 已用=0s 数量=6 哈希=1f1aed…6b326e 大小=8.00B 忽略= 0 INFO [02-19|02:43:41] 导入的新块头 count=384 elapsed=107.302ms number=768 hash=5cfe57…c19c3a 忽略=0 INFO [02-19|02:43:51] 导入的新块收据计数=15 经过=2.515ms 数量=21 哈希=b8de27…13a8a2 大小=1.13kB 忽略=0 INFO [02-19|02:43:51] 导入的新块收据计数=11 经过=1.002ms 数字=32 哈希=88be69…60ae13 大小=44.00B 忽略=0 信息 [02-19|02:43:51] 导入的新块头计数=192 已用=82.794 毫秒数=960 哈希=916910…1d0e2a 忽略=0 INFO [02-19|02:44:01] 导入的新状态条目计数=768 已用=0s 已处理=1382 待处理=12363 重试=0 重复=0 意外=0 信息 [02-19|02:44:01] 导入的新块接收计数=4 已用=509.8µs 数量=36 哈希=5f81bf…8cbf9a 大小=1.09kB 忽略=0 信息[02-19|02:44:01] 导入的新块头计数=192 已用=86.236ms 数量=1152 哈希=495b33…0fc327 忽略=0 INFO [02-19|02:44:11] 导入的新块接收计数=19 经过=1.002ms 数量=55 哈希=eb5889…c935f9 大小=1.16kB 忽略=0 INFO [02-19|02:44:11] 导入的新块头计数=192 经过=100.279ms 数量=1344 哈希=84b787 …0e2783 被忽略=0 信息 [02-19|02:44:21] 导入的新状态条目计数=768 已用=8.020ms 已处理=2150 待处理=11923 重试=0 重复=0 意外=0 INFO [02-19|02:44:21] 导入的新块接收计数=8 已用=992.7 µs number=63 hash=c27686…f8b2ba size=1.10kB 忽略=0 INFO [02-19|02:44:21] 导入的新块收据计数=2 经过=1.001ms number=65 hash=35209c…d130dd size=8.00 B 忽略=0 INFO [02-19|02:44:21] 导入的新块头计数=192 经过=97.855ms 编号=1536 哈希=b787b8…7d0da3 忽略=0 INFO [02-19|02:44:31]导入的新块接收计数=6 已用=0s 数量=71 哈希=c7553e...aad92b 大小=1.10kB 忽略=0 INFO [02-19|02:44:31] 导入的新块接收计数=4 已用=0s 数量=75哈希=6bf173…b5f799 大小=16.00B 忽略=0 信息 [02-19|02:44:31] 导入的新块头计数=192 已用=45.119 毫秒数=1728 哈希=d8c37e…b4f264 忽略=0 INFO [02-19|02:44:41] 导入的新块接收计数=7 已用=2.006 毫秒数=82 哈希=861461…3f3d8c 大小=1.10kB 忽略=0 INFO [02-19|02:44:41] 导入的新块接收计数=11 已用=2.000 毫秒数=93 哈希=fd07e3…10ab8b 大小=1.12kB 忽略=0 INFO [02-19|02:44:41] 导入的新块头计数=192 已用=38.141ms 编号=1920 哈希=80013e…3549c2 忽略=0 WARN [02-19|02:44:45] 回滚标头计数=1920 标头=1920->0 快速=93->0 块=0->0 WARN [02-19|02:44:45] 同步失败,删除对等节点=5dac192c404506a0 err="检索的哈希链无效"119 毫秒数=1728 哈希=d8c37e…b4f264 忽略=0 信息 [02-19|02:44:41] 导入的新块收据计数=7 已用=2.006 毫秒数=82 哈希=861461…3f3d8c 大小=1.10kB 忽略=0 INFO [02-19|02:44:41] 导入的新块收据计数=11 已用=2.000ms 数量=93 哈希=fd07e3…10ab8b 大小=1.12kB 忽略=0 INFO [02-19|02:44:41]导入的新块头计数=192 已用=38.141ms 数量=1920 哈希=80013e…3549c2 忽略=0 WARN [02-19|02:44:45] 回滚头计数=1920 头=1920->0 快速=93- >0 block=0->0 WARN [02-19|02:44:45] 同步失败,删除对等 peer=5dac192c404506a0 err="检索的哈希链无效"119 毫秒数=1728 哈希=d8c37e…b4f264 忽略=0 信息 [02-19|02:44:41] 导入的新块收据计数=7 已用=2.006 毫秒数=82 哈希=861461…3f3d8c 大小=1.10kB 忽略=0 INFO [02-19|02:44:41] 导入的新块收据计数=11 已用=2.000ms 数量=93 哈希=fd07e3…10ab8b 大小=1.12kB 忽略=0 INFO [02-19|02:44:41]导入的新块头计数=192 已用=38.141ms 数量=1920 哈希=80013e…3549c2 忽略=0 WARN [02-19|02:44:45] 回滚头计数=1920 头=1920->0 快速=93- >0 block=0->0 WARN [02-19|02:44:45] 同步失败,删除对等 peer=5dac192c404506a0 err="检索的哈希链无效"006ms 数量=82 哈希=861461…3f3d8c 大小=1.10kB 忽略=0 INFO [02-19|02:44:41] 导入的新块接收计数=11 经过=2.000ms 数字=93 哈希=fd07e3…10ab8b 大小=1.12 kB 忽略=0 INFO [02-19|02:44:41] 导入的新块头计数=192 已用=38.141ms 编号=1920 哈希=80013e…3549c2 忽略=0 WARN [02-19|02:44:45]回滚标头计数=1920 标头=1920->0 快速=93->0 块=0->0 WARN [02-19|02:44:45] 同步失败,删除对等节点=5dac192c404506a0 err="检索的哈希链是无效的”006ms 数量=82 哈希=861461…3f3d8c 大小=1.10kB 忽略=0 INFO [02-19|02:44:41] 导入的新块接收计数=11 经过=2.000ms 数字=93 哈希=fd07e3…10ab8b 大小=1.12 kB 忽略=0 INFO [02-19|02:44:41] 导入的新块头计数=192 已用=38.141ms 编号=1920 哈希=80013e…3549c2 忽略=0 WARN [02-19|02:44:45]回滚标头计数=1920 标头=1920->0 快速=93->0 块=0->0 WARN [02-19|02:44:45] 同步失败,删除对等节点=5dac192c404506a0 err="检索的哈希链是无效的”41] 导入的新块头计数=192 已用=38.141ms 数量=1920 哈希=80013e…3549c2 忽略=0 WARN [02-19|02:44:45] 回滚头计数=1920 头=1920->0 快速= 93->0 块=0->0 WARN [02-19|02:44:45] 同步失败,删除对等 peer=5dac192c404506a0 err="检索的哈希链无效"41] 导入的新块头计数=192 已用=38.141ms 数量=1920 哈希=80013e…3549c2 忽略=0 WARN [02-19|02:44:45] 回滚头计数=1920 头=1920->0 快速= 93->0 块=0->0 WARN [02-19|02:44:45] 同步失败,删除对等 peer=5dac192c404506a0 err="检索的哈希链无效"

0 投票
2 回答
452 浏览

solidity - EOS 如何部署他们的代币合约?

我想创建一个类似于 EOS 的众筹代币合约。我是众筹代币合约的新手。我从 etherscan.io 获得源代码。他们是 EOSTokenContract、EOSCrowdsale、EOS-Owner。我想知道他们是如何部署他们的智能合约的。通过松露?或者什么样的框架来部署他们的智能合约。我可以使用这三个文件部署类似的众筹合约吗?

0 投票
1 回答
650 浏览

blockchain - 以太坊私有区块链空块挖矿

我已经建立了一个私有区块链,其中 2 个节点 1 是矿工节点。然而,我们看到大量空块被开采。我尝试了此链接建议的解决方案https://ethereum.stackexchange.com/questions/3151/how-to-make-miner-to-mine-only-when-there-are-pending-transactions。但空块仍然被开采。有人可以帮忙吗?

使用的操作系统 - Windows 10 以太坊版本 - 1.7.3 稳定版

由于缺乏声誉,我无法评论以太坊 stackexchange 线程

0 投票
0 回答
240 浏览

ethereum - 以太坊区块链 - 智能合约的白名单 IP

我正在寻找建立一个以太坊私有区块链,并且只想限制可以将智能合约上传到我们链的特定用户或 IP 地址。

那可能吗?

0 投票
1 回答
2487 浏览

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

0 投票
1 回答
1750 浏览

go - Geth如何保持区块链状态?

Fedora 27、CentOS 1708、Go-ethereum 1.8.1

我正在尝试使用它来制作私人区块链和硬币用于研究。

创世纪.json:

我在控制台中运行 geth:

然后我创建了新帐户并开始挖矿。有用。但是当我重新启动geth时,区块链状态似乎没有保存。

如何解决?我可以在退出 geth 后保持区块链状态吗?

0 投票
1 回答
3538 浏览

ethereum - 无法连接到远程 geth:管道地址“/.rinkeby/geth.ipc”无效

我在 Windows 上试图通过 rinkeby 连接到以太坊测试网。

我下载了 geth 1.8.2 和 Ethereum Wallet 0.9.3

我给了第一个命令:

geth --rinkeby --fast --cache=1024

注意:在上面的命令之后,我在 cmd 上得到的 url 为:

url=\\.\pipe\geth.ipc

另一个命令提示符中的第二个命令为:

geth --datadir=./rinkeby 附加

相同的命令在早期工作。

我卸载了 geth 和 Ethereum 钱包并安装了最新版本。我在早期版本上也尝试了它们正在工作的命令,但现在它们不是。

我刚才也尝试连接到私人网络,但在第二个命令提示符下收到错误消息:

无法附加到远程 geth:URL 方案“c”没有已知的传输

提前致谢!

0 投票
0 回答
640 浏览

ethereum - Solidity:为什么这个简单的存储合约不起作用?

我正在通过创建一个简单的存储合约来练习,但我无法从数组“数字”中存储或检索值。uint "structID" 不会增加,函数 "testRetrieve" 只为正确的索引返回 0。

“StructID”没有递增的事实让我相信问题出在“store”函数上。但是,在 SO 和在线教程/文档中阅读了多个问题后,我仍然感到困惑。

有谁知道为什么这个合约不会存储数据?

编辑:对于上述功能,我从私有区块链上的 geth 控制台调用所有功能。对于“testRetrieve”,我正在使用为“entryID”和“test”提供的“0”来测试函数,以指定数组中的第一个条目。

函数“store”在调用时发送交易。

编辑:

问题是气体。尽管我的私网 gas 价格很低,但在我的网络默认值 90000 的基础上,给交易 200000 gas(存储功能成本约为 104000)使其成功。