问题标签 [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.
ethereum - 余额不会因私网挖矿而增加
我无法使用 private_net 从 geth(v1.8.3) 挖掘。但我不能增加我的账户余额。我想增加我的账户余额。
有没有人可以解决?
我的执行命令如下。
执行此命令后,我确认挖矿开始。
$ geth --datadir ~/private_net --port 7545 --networkid 1111 console 2>>node.log
$ eth.miner()
但余额不会增加。
$ eth.getBalance(eth.accounts[0])
创世纪.json
ethereum - eth.getTransactionReceipt 返回 null
我们正在设置类似于区块链浏览器的东西,但我们的 Eth 全节点似乎缺少某些区块的交易信息。
例如,我可以查询eth.getTransaction
但eth.getTransactionReceipt
返回null
> eth.getTransaction('0x03a05ea076149ae8cff6b0fbc9b1f29c6bf6b7ab04ded92080c54084688456dd')
{
blockHash: "0xfd3b78d9b56e9a911beda3ff488c28c9dd83a9ae4961ba676f852e316cffde89",
blockNumber: 5035686,
from: "0x0ce287cc90601a891e65efda7037f5682cb1ade6",
gas: 210000,
gasPrice: 40000000000,
hash: "0x03a05ea076149ae8cff6b0fbc9b1f29c6bf6b7ab04ded92080c54084688456dd",
input: "0x",
nonce: 21,
r: "0x464f05819d48288db06cac5ff21b49d02a1250df6c4ba1e20ecdb38c558e5b44",
s: "0x1f48c4531a3807b987857b99639b51f54e3718b9f1d808d66ad765ee0f71aba0",
to: "0xe4bad5a72c04d5473e932f54036376772378b83d",
transactionIndex: 72,
v: "0x26",
value: 98082570000000016
}
eth.getTransactionReceipt('0x03a05ea076149ae8cff6b0fbc9b1f29c6bf6b7ab04ded92080c54084688456dd')
null
是否有发生这种情况的原因,除了完全重新同步之外还有其他解决方案吗?
我确实相信我第一次同步我使用的区块链--fast
,所以它可能会错过一些 txs,尽管这个参数的记录很差。
ethereum - 在geth中可以托管不在本地主机上的专用网络吗?
我想知道是否可以在 geth 而不是在本地主机上托管专用网络。是否可以使用非本地 IP 地址连接到我的私有链?
ethereum - 使用 Solc、geth 和以太坊钱包的 Greeter 教程
我正在尝试在私有本地网络上运行合同,以便我可以在主网上为某些 ERC20 代币开发和部署合同。
从欢迎教程开始,我编译了默认示例如下
我还创建了一个测试网,如下所示:
然后我通过以太坊钱包连接到我的本地网络,方法如下:
然后我假设我可以按如下方式部署合同:
但它返回错误Could not compile source code
。
我也尝试在 geth 控制台中输入该代码,但 greeterFactory.new() 行从不返回提示,并且在示例中我没有看到任何语法错误
我应该如何在我的本地测试网上部署 Greeter 合约?本教程在这方面不够精确。
谢谢您的支持。
ethereum - 添加带有私钥的 web3 钱包会添加地址不正确的帐户
我正在尝试将使用 geth 创建的帐户与我在节点 repl 中运行的 web3 实例链接。为了添加帐户,我执行了以下操作:
1) 我在 MyEtherWallet 工具中解密了 Geth 创建的 JSON 私钥文件。
2)使用命令添加帐户web3.eth.accounts.wallet.add(<private key>)
这似乎可行,但仔细检查后,添加的帐户地址与帐户地址不同。
谁能解释为什么会发生这种情况,以及我需要做些什么来将此特定帐户添加到 web3 以便我可以使用该帐户部署合同?
mysql - 海量下载 [ETH] 智能合约
我正在寻找最有效的路径来下载并继续下载以太坊网络上的每一个智能合约。
由于我已经编程了几年,我一直在考虑使用 cURL 来制作这个。但我知道这可能已经过时了,因为应该可以使用区块链以某种方式完成......
我愿意将所有合约存储在传统的 MySQL 数据库中,以便对它们进行多次安全审计。是否有任何其他与 PHP 兼容的数据库引擎可以推荐存储它们?
你会如何处理这个问题?
blockchain - Ganache Cli 私有网络,网络上的所有以太币在一段时间后变为 0
我创建了一个 ganache cli 并初始化我的帐户以使用 ethers
但几分钟后,网络上的所有帐户都为 0。我无法再次运行任何交易或调用合约。
我创建的 DApp 连接到这个专用网络 这是我的 app.js
当我运行 geth 私人服务器时也会发生同样的事情。我正在使用带有 express 的节点应用程序。
go-ethereum - Geth 节点日志在上传智能合约后被杀死
我遇到了geth的问题。
在我通过 RPC 上传智能合约后,节点记录Killed
并死亡。
有谁知道问题可能是什么?或者我如何调试它?
solidity - 在gethsolidity中自毁
我在 geth 中发现了 SelfDestruct 问题我没有在我的智能合约上调用 SelfDestruct 但是,在重新启动实现 geth 的服务器 PC 后,我的合约突然自毁。我对这种问题毫无意义。有什么我不知道的自毁条件吗?
python-3.x - 以太坊区块链尝试使用 web3.py 发送交易
我可以使用 web3.py 库,并且可以使用我在以太坊中的节点直接部署合约。
我在 remix 中创建了我的 Solidity 代码,并在以太坊控制台中复制了 abi 以部署代码。我也得到了合同的地址。
我的solidity代码如下。
我部署在我的以太坊网络中并获得了地址,因为在我的 python 中我正在使用 web3 库。
这是我得到的错误。
我也在做一个 web3.personal.unlockAccount。它仍然给出同样的错误。我的帐户也只有一个帐户关联。我究竟做错了什么?