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

rpc - 去以太坊 | 如何连接到在本地运行的公共 Ropsten(testnet)

基本上我想连接到公共的 Ropsten 测试网。我在本地运行 geth 有几个选项。(--testnet, --rpc, --rpcapi, console).

我想我可以获取我的(ropsten)帐户并检查我在 ropsten 测试网上有多少“以太”或“erc20 代币”。但是,它无法识别我帐户中的以太币。

例如,我使用“以太坊钱包”成功地将一些“以太”和“自定义 erc20 代币”发送到我的账户。当我连接到“Ropsten 测试网络”以单击元掩码窗口顶部的下拉栏时,我可以在元掩码上看到正确的数量。但是,如果我将其更改为下拉栏的第 4 个“Localhost 8545”并连接到“localhost:8545”,则以太币和令牌更改为 0 数量。

数量不一样,这很奇怪。总之,我认为在我本地运行的 geth 没有连接到公共 ropsten testnet 网络。因为这意味着我有不同的私钥和相同的公共地址。我认为,ropsten 测试网上的相同公共地址必须具有相同的私钥。

有没有人有这样的经验,或者我可以知道如何(geth)命令连接到公共测试网网络。

哦,我还有另一个问题!

我在本地运行 go-ethereum,如下所示。

但我无法再连接到元掩码上的 localhost:8545 了。

我找不到 8545 开放的端口。为什么有时rpc端口不开放?

0 投票
1 回答
709 浏览

ethereum - Solidity 中用于分页(直接且基于某些过滤器)功能的最佳方法是什么?

假设我们在 Solidity 合约中有以下结构:

我们现在有以下实现(带有用于字符串到 byte32 转换的辅助函数,将字符串拆分为几个 byte32 部分等等):

从设计的角度来看,当前的实现看起来并不好,此外,由于缺少任何查询语言支持,每个额外的过滤器支持都需要更改合同。

用例示例:根据指定的 proposalStatus 和偏移量 50 检索 10 个实体(第 6 页,页面大小为 10 个实体(可能是 20、50、100))

0 投票
1 回答
195 浏览

ethernet - 以太坊如何获取我部署的合约信息?

我正在练习 Truffle 来建立我的合同。

当我完成我的合同时,打开 testrpc。

并使用此命令行作为部署我的合同的打击。

如果我在 app.js 中编写一些代码,Etherenum 可以获取我部署的合约信息:

以太坊如何获取我的合约信息?

因为我没有告诉以太坊哪一份是我在以太坊网络上的合约。

我只是加载我的合同 json 文件,Etherenum 可以获取我的合同信息。

这是否意味着,如果有人有我的合同 json 文件。他们可以做和我在合同中可以做的事情一样的事情吗?

如果有另一个部署的合约与我的具有相同的名称或相同的代码结构。

以太坊如何识别它?

0 投票
1 回答
9080 浏览

ethereum - 如何使用 geth 获取以太坊区块的数据

如何使用 geth 或 nodejs 或任何其他语言从正在运行的以太坊节点获取块信息?例如,要从比特币获取块数据,有一个配置文件在确认交易时运行 blocknotify.sh 文件,并且在该 blocknotify.sh 文件中有以下命令:bitcoin-cli getblock "$@" >> "$@.json"获取块数据然后我可以发送帖子将该块数据请求到 api。所以我想做同样的事情,即从 ETH 节点获取块数据,并在确认交易时向 api 发送发布请求。我怎样才能做到这一点 ?

0 投票
1 回答
324 浏览

p2p - geth 以太坊平台如何自动连接到以太坊主网络中的节点?

我试图在我的私有网络中的几个节点之间建立连接,但是我使用方向 enode 进行连接,但是以太坊网络在不知道我的地址 enode 的情况下进行连接,我想知道使用了什么样的 p2p 通信协议以便所有节点都是相互通信,如果该代码是免费的。

0 投票
2 回答
486 浏览

ethereum - 如何在 mac 上将 EthereumMist 与专用网络连接起来

我做了创世纪块并像这样用geth打开

和...用这个命令检查: eth.accounts'&'eth.getBalance(eth.accounts[0])

它有效,但我不知道如何与雾连接

我试过/Applications/Mist.app/Contents/MacOS/Mist --rpc http://localhost:8123了,但我只能看到下面的错误消息

错误启动节点和/或同步错误:无法启动 swarm 进程。在 Timeout.error [as _onTimeout] (/Applications/Mist.app/Contents/Resources/app.asar/node_modules/swarm-js/lib/swarm.js:451:23) 在 ontimeout (timers.js:386:14 ) 在 tryOnTimeout (timers.js:250:5) 在 Timer.listOnTimeout (timers.js:214:5)"

我认为 geth 是 CLI 客户端,而 Mist 是以太坊网络的 GUI 客户端,我什至不确定它是否正确

我需要同时打开它们吗?还是只打开一个?请帮我!

0 投票
1 回答
168 浏览

c# - CMD 日志到文件不适用于 Geth.exe

我正在使用以下代码将 cmd 调用的输出记录到文件中,但它有时无法正常工作。

简单的目录工作正常。使用没有 --exec 的 Ethereum geth.exe 可以正常工作。但是,一旦我包含 --exec 参数,输出就是空白的。如果在 cmd.exe 中手动调用,这两个命令都可以正常工作并产生输出。

"C:\Program Files\Geth\geth.exe" 附加 >c:\temp\out.txt

"C:\Program Files\Geth\geth.exe" --exec "web3.eth.getBalance(web3.eth.accounts[0]);" 附加 >c:\temp\out.txt

0 投票
2 回答
872 浏览

php - 如何使用 rcp 获取我的地址/钱包中的所有交易?

我安装了 eth go end rpc 我使用https://github.com/ethereum/wiki/wiki/JSON-RPChttps://github.com/btelle/ethereum-php我修改了所有方法,但我不明白如何获取我的账户或钱包地址的交易列表

0 投票
2 回答
102 浏览

blockchain - 如何编写复杂的 dapp

如何创建一个更复杂的 dapp,它需要诸如重复作业、生成随机数、触发电子邮件等功能(不使用 oraclize 之类的东西)。

像这样的应用程序的流程是什么?您使用 Go 之类的编程语言编写应用程序,部署自己的节点并通过 RPC 与部署的合约(以solidity 编写)进行交互?这样你就可以从你的链下后端向函数/合约发送一个随机数,然后在合约中使用它?

仅将需要对用户透明的功能保留在区块链上并将其余应用程序功能保留在 Go 等后端是否有意义?

0 投票
0 回答
774 浏览

ethereum - 以太坊私有链重启时重置回区块 0

我目前正在运行最新的 Geth 1.8.1 Iceburg 版本。我按照教程设置了一个私有以太坊网络,包括挖矿在内的一切工作正常,但是每次我重新启动 Geth 时,链都会重置回第 0 号区块,所有挖矿交易都丢失了,也没有 ETH 余额,但交易记录在日志。

使用的命令:

使用的json文件: