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

ethereum - 带有引导节点的以太坊本地集群

盖斯 1.6.7。我用过这本手册

https://github.com/ethereum/go-ethereum/wiki/Setting-up-private-network-or-local-cluster

看起来很简单

  1. 运行引导节点

./bootnode -nodekeyhex dc90f8f7324f1cc7ba52c4077721c939f98a628ed17e51266d01c9cd0294033a

UDP 监听器
self=enode://890b6b5367ef6072455fedbd7a24ebac239d442b18c5ab9d26f58a349dad35ee5783a0dd543e4f454fed22db9772efe28a3ed6f21e75674ef6203e4783030682@[:]

在本地机器上运行 2 个 geth`s

geth --bootnodes enode://890b6b5367ef6072455fedbd7a24ebac239d442b18c5ab9d26f58a349dad35ee5783a0dd543e4f454fed22db9772efe28a3ed6f21e75674ef6203e47803da682@127.0.0.1:30301 --datadir "./node1" --port 30310 --rpcport 8110 --ipcdisable --networkid 1024 --cache=512 --rpcapi personal,db, eth,net,web3 --rpc 控制台 2>> ./node1/geth1.log

geth --bootnodes enode://890b6b5367ef6072455fedbd7a24ebac239d442b18c5ab9d26f58a349dad35ee5783a0dd543e4f454fed22db9772efe28a3ed6f21e75674ef6203e47803da682@127.0.0.1:30301 --datadir "./node1" --port 30311 --rpcport 8111 --ipcdisable --networkid 1024 --cache=512 --rpcapi personal,db, eth,net,web3 --rpc 控制台 2>> ./node1/geth1.log

通过控制台检查同行

管理员.peers []

如您所见,节点彼此看不到。我做错了什么?

谢谢。

0 投票
4 回答
13518 浏览

ethereum - 如何使用 web3.js 1.0 认证和发送合约方法

我对如何使用 web3 1.0 库执行合同方法感到困惑。

此代码有效(只要我先手动解锁帐户):

我收到此错误(如果我不先手动解锁):

返回错误:需要身份验证:密码或解锁

上面的代码是 node.js 中的一个 API 端点,所以我希望它以编程方式解锁或验证。

web3.js 1.0 中没有解锁账户的方法。

我也不认为这是必要的(至少我对此感到困惑)。因为我在管理账户,所以我知道私钥是什么。

我在想交易需要用私钥签名??这个对吗?这实际上与“解锁帐户”相同吗?

我试过这样做:

我收到此错误:

返回错误:方法net_version不存在/不可用

验证和提交交易的最简单方法是什么?

理想情况下,我想在我的代码示例中使用第一种方法,因为它是最干净的。

0 投票
1 回答
2053 浏览

ethereum - geth sendTransaction 错误:gas * price + value 资金不足

我在专用网络中尝试了 geth,当我尝试 sendTransaction 时,提示“错误:gas * price + value 资金不足”失败。

但是账户余额[0] 是 4785 以太币,似乎足够了。

我试过的命令是

创世纪 json 文件是

geth 版本:1.7.1

有谁知道出了什么问题?

0 投票
0 回答
334 浏览

ethereum - Geth:“错误启动协议栈:无效参数”

我正在尝试在 Vagrant 中设置本地以太坊节点(trusty64,geth 1.7.1-stable):

并收到以下错误:

19:00:20.199679 syncDir:同步 /var/www/vhosts/localhost/htdocs/geth_data_remote/geth/chaindata:无效参数 19:00:20.199749 当前:同步 /var/www/vhosts/localhost/htdocs/geth_data_remote/geth/链数据:无效参数

在本地(OSX 10.12.6,geth 1.6.7-stable)它可以正常工作,这就是我无法解决问题的原因。

Vagrant 中的 ps 设置仅适用于默认路径。可能是什么原因?

0 投票
1 回答
493 浏览

ethereum - 下面的以太坊合约函数调用数据是如何构造的?

0x5537f99e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000072268656c6c6f2200000000000000000000000000000000000000000000000000

5537f99e 是函数名,即'setstring' 2268656c6c6f22 是函数的参数,即'hello',

请解释如何构建以太坊合约的原始数据。我对这些偏移感到困惑。

0 投票
1 回答
182 浏览

ethereum - 我观察到以太坊网络在以更高的随机数广播时接受我的交易,这会对网络构成威胁吗?

我广播了具有更高随机数的交易,例如:我当前的随机数是 n,我广播了从 n+2 到 n+{larger_number} 的交易,我观察到它们存储在以太坊网络中,这会对以太坊网络构成威胁吗?

0 投票
1 回答
2277 浏览

go-ethereum - 无法在 geth 中调试.traceTransaction:“缺少 trie 节点”

我只能用我的 geth 跟踪在过去 2 到 3 小时内执行的交易,我在执行 5 小时或更长时间的交易中收到以下错误:

Geth 节点已完全同步:

我使用以下命令运行它:

我已经尝试过 geth 版本1.7.01.7.2. 删除区块链数据库并重新同步无济于事。

如何应对问题?

0 投票
2 回答
64 浏览

ethereum - 将合约结果标签存储在变量中

我有一个像这样的 web3 常量。

这会返回这样的结果。

现在,当我想通过console.log(test[0]); 控制单个标签时;这将返回undefined 我的方法是将每个结果标记存储在其单独的变量中。需要一些建议。

0 投票
0 回答
268 浏览

ethereum - 如何获取以太坊合约中委托调用的详细信息?

例如,考虑这个交易哈希“ https://etherscan.io/tx/0x9dbf0326a03a2a3719c27be4fa69aacc9857fd231a8d9dcaede4bb083def75ec ”,其中合约在区块链上调用合约“ https://etherscan.io/address/0x4f2875f631f4fc66b8e051defba0c9f ”。如何使用 web3 或任何其他方法获取此信息。

0 投票
1 回答
446 浏览

blockchain - 松露中的“使用网络'开发'”是什么?

当我在松露中安装宠物商店时:

你能告诉我下一步该怎么做吗?