问题标签 [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.
ethereum - 带有引导节点的以太坊本地集群
盖斯 1.6.7。我用过这本手册
https://github.com/ethereum/go-ethereum/wiki/Setting-up-private-network-or-local-cluster
看起来很简单
- 运行引导节点
./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 []
如您所见,节点彼此看不到。我做错了什么?
谢谢。
ethereum - 如何使用 web3.js 1.0 认证和发送合约方法
我对如何使用 web3 1.0 库执行合同方法感到困惑。
此代码有效(只要我先手动解锁帐户):
我收到此错误(如果我不先手动解锁):
返回错误:需要身份验证:密码或解锁
上面的代码是 node.js 中的一个 API 端点,所以我希望它以编程方式解锁或验证。
web3.js 1.0 中没有解锁账户的方法。
我也不认为这是必要的(至少我对此感到困惑)。因为我在管理账户,所以我知道私钥是什么。
我在想交易需要用私钥签名??这个对吗?这实际上与“解锁帐户”相同吗?
我试过这样做:
我收到此错误:
返回错误:方法net_version不存在/不可用
验证和提交交易的最简单方法是什么?
理想情况下,我想在我的代码示例中使用第一种方法,因为它是最干净的。
ethereum - geth sendTransaction 错误:gas * price + value 资金不足
我在专用网络中尝试了 geth,当我尝试 sendTransaction 时,提示“错误:gas * price + value 资金不足”失败。
但是账户余额[0] 是 4785 以太币,似乎足够了。
我试过的命令是
创世纪 json 文件是
geth 版本:1.7.1
有谁知道出了什么问题?
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 设置仅适用于默认路径。可能是什么原因?
ethereum - 下面的以太坊合约函数调用数据是如何构造的?
0x5537f99e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000072268656c6c6f2200000000000000000000000000000000000000000000000000
5537f99e 是函数名,即'setstring' 2268656c6c6f22 是函数的参数,即'hello',
请解释如何构建以太坊合约的原始数据。我对这些偏移感到困惑。
ethereum - 我观察到以太坊网络在以更高的随机数广播时接受我的交易,这会对网络构成威胁吗?
我广播了具有更高随机数的交易,例如:我当前的随机数是 n,我广播了从 n+2 到 n+{larger_number} 的交易,我观察到它们存储在以太坊网络中,这会对以太坊网络构成威胁吗?
go-ethereum - 无法在 geth 中调试.traceTransaction:“缺少 trie 节点”
我只能用我的 geth 跟踪在过去 2 到 3 小时内执行的交易,我在执行 5 小时或更长时间的交易中收到以下错误:
Geth 节点已完全同步:
我使用以下命令运行它:
我已经尝试过 geth 版本1.7.0
和1.7.2
. 删除区块链数据库并重新同步无济于事。
如何应对问题?
ethereum - 将合约结果标签存储在变量中
我有一个像这样的 web3 常量。
这会返回这样的结果。
现在,当我想通过console.log(test[0]); 控制单个标签时;这将返回undefined 我的方法是将每个结果标记存储在其单独的变量中。需要一些建议。
ethereum - 如何获取以太坊合约中委托调用的详细信息?
例如,考虑这个交易哈希“ https://etherscan.io/tx/0x9dbf0326a03a2a3719c27be4fa69aacc9857fd231a8d9dcaede4bb083def75ec ”,其中合约在区块链上调用合约“ https://etherscan.io/address/0x4f2875f631f4fc66b8e051defba0c9f ”。如何使用 web3 或任何其他方法获取此信息。
blockchain - 松露中的“使用网络'开发'”是什么?
当我在松露中安装宠物商店时:
你能告诉我下一步该怎么做吗?