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

blockchain - 以太坊矿工没有向coinbase账户提供以太币

我对以太坊比较陌生。我试图建立一个私人测试网络。我使用了以下 genesis 文件: { "config": { "chainId": 15, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0 }, "difficulty": "20", "gasLimit": "2100000", "alloc": { "7df9a875a174b3bc565e6424a0050ebc1b2d1d82": { "balance": "300000" }, "f41c74c9ae680c1aa78f42e5647a62f353b7bdde": { "balance": "400000" } } } 以下命令用于初始化和启动网络:

网络成功启动,之后我创建了一个新帐户并将其设置为 coinbase。设置 eth.coinbase 并给出创建帐户的地址。但是,挖矿时创建的帐户中的以太币没有增加(eth.getBalance(eth.accounts [0])返回0)。任何帮助,将不胜感激。

0 投票
1 回答
75 浏览

google-cloud-platform - 在自动伸缩组中挂载 SSD 磁盘

我有一个 VM 实例,它具有以下配置并在其上运行 geth 区块链。

geth节点工作正常并且处于同步状态。正如预期的那样。我想将此类实例放在 HTTP 负载均衡器后面,但是我不确定扩展实例的最佳方法,因为它还包括已安装磁盘上的链数据。

我想在想要扩展实例时有以下选择:

  1. 使用引导盘 SSD () 创建一个实例500GB并创建一个映像,然后可以使用该映像创建一个Instance Template. (区块链仍然需要时间来同步。)

  2. 将 保存chaindata在已安装的磁盘中并创建映像。扩展实例时,从该映像创建一个磁盘并将其附加到新启动的实例,使用gcloud. (区块链仍然需要时间来同步。)

有没有比上述任何一种方法更好的方法呢?

0 投票
1 回答
933 浏览

ethereum - 使用 geth --dev 的 gas * price + value 资金不足

我在部署智能合约(使用 netheruem)时不断收到错误消息。错误是:gas * price + value with geth 命令的资金不足:

我读到我需要调整我的 genesis.json 文件中的气体限制,但我在初始化 geth 之前已经完成了这一步。这是我的 genesis.json 文件:

我最新区块中的 gas 限制是 6283185,这应该足以部署智能合约。我需要检查配置吗?

谢谢

0 投票
0 回答
443 浏览

ethereum - Geth - 错误:数字最多只能安全存储 53 位

我正在使用 Quorum (geth) 私有区块链,我偶尔会收到以下错误:

错误:数字最多只能安全存储 53 位

使用以下代码(使用 web3):

0 投票
1 回答
1295 浏览

blockchain - Ethereum Web3 - getPastEvents() 与 events.MyEvent({ fromBlock: 0}) 有什么区别?

myContract.getPastEvents()used to get past events 和 和有什么区别using myContract.events.MyEvent({ fromBlock: 0, })

另外,如果我传递到fromBlock一个尚未开采的区块号,它是否按预期工作?

0 投票
2 回答
829 浏览

ethereum - geth sendTransaction 不起作用

我有一个 geth 服务器,我需要将一些以太坊转移到其他钱包。我研究了 geth 的 wiki 页面,发现这项工作有一个名为 sendTransaction 的方法。

首先:我使用以下命令转账,结果给了我一个交易哈希,但它没有把钱转账到所需的钱包。

第二:我使用了一些gas和gasPrice参数的组合来进行交易,但结果是一样的。像这个:

重要的是我必须提到,该交易没有出现在 etherscan.io 中。

请帮我解决这个问题。谢谢。

已编辑 这不是我自己的专用网络。这是一个项目,我正在为其他人编码

我这是我的JS代码,请告诉我是什么问题

0 投票
0 回答
341 浏览

keystore - 以太坊密钥库文件加密或损坏?

看来我不小心删除了我的以太坊密钥库目录。在最初的恐慌之后,我运行了一个数据恢复程序,它可能能够恢复 UTC--... 文件。geth account list 不幸的是,尽管我将 UTC--... 文件复制到了密钥库目录中,但没有显示该帐户 。到目前为止,我只挖矿并没有花费任何 ETH,所以我不知道如何访问该帐户并转移我的 ETH。我记得我在 2017 年年中创建了我的帐户并 geth account new 设置了密码,然后开始在 nanopool 上挖矿。我当时是不是已经做错了什么?

为了测试,我创建了一个新帐户,它的 UTC-... 文件是正确的 JSON。我恢复的文件似乎已加密或损坏,因为它在 sublime 中显示 31 行十六进制代码。由于文件的大小正确,我不知道它是否可能只是以某种方式加密或错误编码?有什么想法可以访问我开采的 ETH 吗?

任何帮助,将不胜感激 :-)

更新:密钥库文件看起来像这样(我省略了几行):

0 投票
1 回答
44 浏览

ethereum - 将 GethNode 连接到外部 GethNode 失败

我想将本地 Geth 实例连接到我在 ubuntu 服务器上的私有以太坊网络。

系统信息

Geth 版本:1.8.12 操作系统和版本:Ubuntu 18.4

预期行为

本地 Geth 节点是非矿工节点,我想通过这个节点将交易发送到我服务器上的私有网络(由 Geth 节点组成)。

实际行为

net.peerCount我本地的 GethNode 返回 0

重现行为的步骤

我使用 bootnode 连接所有节点,如--bootnode-flag Run Server Geth-node: geth --datadir "./ethnode1" --networkid 2061 --port 30304 --rpc --rpcaddr 0.0.0.0 --rpccorsdomain "*" --rpcport 8545 --rpcapi="db,eth,net,web3,personal,web3" --ipcpath "./ethnode1/geth.ipc" --mine --minerthreads 1 --gasprice "10000" --etherbase 0xa17ae57bfb4a63b8cbd0c79bc74440791a2a6115 --verbosity 3 --bootnodes "enode://08622fab0c0b4f6268976eb8678ae4bc72271d726825d4a8a60034a7436ae199081294c4c35875a2ca65e8f2bfee3e7d26f727d96a39815d523b150805aff913@server-ip:30301" geth --datadir "./ethnode2" --networkid 2061 --port 30305 --rpc --rpcaddr 0.0.0.0 --rpccorsdomain "*" --rpcport 8546 --rpcapi="db,eth,net,web3,personal,web3" --ipcpath "./ethnode2/geth.ipc" --mine --minerthreads 1 --gasprice "10000" --etherbase 0x6451cb262925d2ad23747240035f52e1a5e3f1d3 --verbosity 3 --bootnodes "enode://08622fab0c0b4f6268976eb8678ae4bc72271d726825d4a8a60034a7436ae199081294c4c35875a2ca65e8f2bfee3e7d26f727d96a39815d523b150805aff913@erver-ip:30301" Run local Geth-node: geth --datadir "./localnode" --networkid 2061 --ws --wsaddr externalip --rpc --rpcaddr externalip --rpccorsdomain "*" --wsapi "admin,db,eth,debug,miner,net,shh,txpool,personal,web3" --rpcapi "admin,db,eth,debug,miner,net,shh,txpool,personal,web3" --bootnodes "enode://08622fab0c0b4f6268976eb8678ae4bc72271d726825d4a8a60034a7436ae199081294c4c35875a2ca65e8f2bfee3e7d26f727d96a39815d523b150805aff913@serverip:30301"

[backtrace]

0 投票
1 回答
818 浏览

ethereum - Web3.js 不使用 geth 节点返还帐户

我正在使用带有标志的 Geth 节点

geth --networkid '49' --datadir 'E:\Dir' --rpc --rpcapi 'web3, net, personal, admin, eth' --rpccorsdomain '*' 控制台

我正在尝试使用 Web3.js 获取帐户。每当我尝试使用..请求帐户时

web3.eth.accounts[0]

或者

web3.eth.getAccounts(accounts => console.log(accounts));

我收到一个错误,因此当打印整个 Web3 响应时,那里没有任何帐户,它显示以下错误..

[异常:错误:连接错误:无法连接到节点 http://localhost:8545。在Object.InvalidConnection ( http://127.0.0.1:8080/node_modules/web3/dist/web3.js:3137:16 ) 在 HttpProvider.send ( http://127.0.0.1:8080/node_modules/web3/dist/ web3.js:4350:18 ) 在 RequestManager.send ( http://127.0.0.1:8080/node_modules/web3/dist/web3.js:6357:32 ) 在 Eth.get [作为帐户] ( http:// 127.0.0.1:8080/node_modules/web3/dist/web3.js:6260:62 ) 在 Eth.remoteFunction (:2:14)]

当我在没有运行 HTPP-SERVER 的情况下尝试我的 index.html 页面时,错误是

加载http://localhost:8545/失败:对预检请求的响应未通过访问控制检查:响应中的“Access-Control-Allow-Credentials”标头的值为“”,必须为“真”当请求的凭据模式为“包含”时。因此,Origin 'null' 不允许访问。XMLHttpRequest 发起的请求的凭证模式由 withCredentials 属性控制。HttpProvider.send@web3.js:4348

未捕获的错误:连接错误:无法连接到节点 http://localhost:8545。在 Object.InvalidConnection (web3.js:3137) 在 HttpProvider.send (web3.js:4350) 在 RequestManager.send (web3.js:6357) 在 Eth.get [作为帐户] (web3.js:6260) 在索引.html:50

我不知道问题出在哪里..是否有与 geth 节点中的标志或 Js 中的某些方法相关的问题?谢谢

0 投票
0 回答
886 浏览

javascript - Web3.js 未捕获类型错误:net.connect 不是函数

我能够从命令行成功地使用 javascript 运行以下代码:-

$mesnia@linux:~ node interactWithNodes.js Result: 1.0.0-beta.35 DEBUG: Start Executing Scxripts 1.0.0-beta.35 null [ '0x277F73CC484258ED27X9C8YF9A0c7dd12Ee0773b' ]

我在 reactjs 中使用了相同的代码,当我执行 npm start 时出现错误。由于某种原因,IPC 连接似乎不起作用。如果有人可以帮助我,我将不胜感激。

来自反应的错误:`

`