问题标签 [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 - 以太坊矿工没有向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)。任何帮助,将不胜感激。
google-cloud-platform - 在自动伸缩组中挂载 SSD 磁盘
我有一个 VM 实例,它具有以下配置并在其上运行 geth 区块链。
该geth
节点工作正常并且处于同步状态。正如预期的那样。我想将此类实例放在 HTTP 负载均衡器后面,但是我不确定扩展实例的最佳方法,因为它还包括已安装磁盘上的链数据。
我想在想要扩展实例时有以下选择:
使用引导盘 SSD () 创建一个实例
500GB
并创建一个映像,然后可以使用该映像创建一个Instance Template
. (区块链仍然需要时间来同步。)将 保存
chaindata
在已安装的磁盘中并创建映像。扩展实例时,从该映像创建一个磁盘并将其附加到新启动的实例,使用gcloud
. (区块链仍然需要时间来同步。)
有没有比上述任何一种方法更好的方法呢?
ethereum - 使用 geth --dev 的 gas * price + value 资金不足
我在部署智能合约(使用 netheruem)时不断收到错误消息。错误是:gas * price + value with geth 命令的资金不足:
我读到我需要调整我的 genesis.json 文件中的气体限制,但我在初始化 geth 之前已经完成了这一步。这是我的 genesis.json 文件:
我最新区块中的 gas 限制是 6283185,这应该足以部署智能合约。我需要检查配置吗?
谢谢
ethereum - Geth - 错误:数字最多只能安全存储 53 位
我正在使用 Quorum (geth) 私有区块链,我偶尔会收到以下错误:
错误:数字最多只能安全存储 53 位
使用以下代码(使用 web3):
blockchain - Ethereum Web3 - getPastEvents() 与 events.MyEvent({ fromBlock: 0}) 有什么区别?
myContract.getPastEvents()
used to get past events 和 和有什么区别using myContract.events.MyEvent({ fromBlock: 0, })
?
另外,如果我传递到fromBlock
一个尚未开采的区块号,它是否按预期工作?
ethereum - geth sendTransaction 不起作用
我有一个 geth 服务器,我需要将一些以太坊转移到其他钱包。我研究了 geth 的 wiki 页面,发现这项工作有一个名为 sendTransaction 的方法。
首先:我使用以下命令转账,结果给了我一个交易哈希,但它没有把钱转账到所需的钱包。
第二:我使用了一些gas和gasPrice参数的组合来进行交易,但结果是一样的。像这个:
重要的是我必须提到,该交易没有出现在 etherscan.io 中。
请帮我解决这个问题。谢谢。
已编辑 这不是我自己的专用网络。这是一个项目,我正在为其他人编码
我这是我的JS代码,请告诉我是什么问题
keystore - 以太坊密钥库文件加密或损坏?
看来我不小心删除了我的以太坊密钥库目录。在最初的恐慌之后,我运行了一个数据恢复程序,它可能能够恢复 UTC--... 文件。geth account list
不幸的是,尽管我将 UTC--... 文件复制到了密钥库目录中,但没有显示该帐户
。到目前为止,我只挖矿并没有花费任何 ETH,所以我不知道如何访问该帐户并转移我的 ETH。我记得我在 2017 年年中创建了我的帐户并
geth account new
设置了密码,然后开始在 nanopool 上挖矿。我当时是不是已经做错了什么?
为了测试,我创建了一个新帐户,它的 UTC-... 文件是正确的 JSON。我恢复的文件似乎已加密或损坏,因为它在 sublime 中显示 31 行十六进制代码。由于文件的大小正确,我不知道它是否可能只是以某种方式加密或错误编码?有什么想法可以访问我开采的 ETH 吗?
任何帮助,将不胜感激 :-)
更新:密钥库文件看起来像这样(我省略了几行):
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]
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 中的某些方法相关的问题?谢谢
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 连接似乎不起作用。如果有人可以帮助我,我将不胜感激。
来自反应的错误:`
`