问题标签 [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 - Docker 前沿 - 巨大的数据文件
我在 Fedora Core VM 上运行了 Docker,并尝试像这样运行 Frontier 节点:
它迅速启动并开始同步区块链。它填满了我的磁盘,所以我又增加了 40G,它也填满了。空间被/var/lib/docker/devicemapper/devicemapper/data
.
我需要多少空间???还是有问题?
ethereum - EtherumJ EthereumFactory.createEthereum() 需要很长时间
我们对以太坊非常陌生。我们正在尝试使用 ethereumJ 创建一个示例应用程序作为 POC。
以太坊 ethereum = EthereumFactory.createEthereum();
上面的行正在执行并且运行了很长时间。现在快6个小时了。
这是正常的吗?我们错过了什么吗?我们如何才能最小化它?(我们可以使用小型测试网络。)
任何帮助将不胜感激
ethereum - 连接不同机器上的以太坊节点
我正在尝试以太坊。我已经通过网站上的说明成功设置了一个私人测试网。但是,我在添加来自不同机器的对等点时遇到了麻烦。在我创建的任何节点上,admin.nodeInfo.NodeUrl 参数未定义。我通过调用 admin.nodeInfo 获得了 enode 地址,当我尝试 admin.addPeer("enode://address") 命令(使用公共 IP)时,它返回 true,但调用 admin.peers 时未列出对等方.
我在另一个线程(here)上读到私有测试网只是本地的,但是我看到很多文档表明其他情况(here和here。)我已经尝试了第二个教程,添加了自定义networkid和创世块的命令行标志.
任何建议将不胜感激。如果我可以提供更多详细信息,请告诉我。
bitcoin - 以太坊专网挖矿
1)我使用以下命令设置了一个私有以太坊网络
2)创建一个帐户
3) 然后,使用 miner.start() 命令启动矿工。
过了一会儿,以太币被自动添加到我的帐户中,但我的私人网络中没有任何待处理的交易。那么我的矿工从哪里得到以太币呢?
即使我没有在我的网络中实例化任何事务,但一旦我启动矿工,我可以看到日志中记录了一些事务。
日志如下:
我的创世块代码如下:
由于我的网络是孤立的并且只有一个节点(没有对等节点),我对这种行为感到很困惑。任何见解将不胜感激。
httprequest - 方法 miner_start 未实现
我正在尝试通过节点的请求库调用 RPC 请求,在 web3 Ethereum 中启动一个矿工。
我收到“miner_start 方法未实现”错误。我错过了什么?
ethereum - 通过 JSON RPC API 向以太坊合约发送交易
我正在玩弄geth
并想通过 JSON RPC API 与合同进行交互。但是,我很困惑,因为APIinput
中没有地方。eth.sendTransaction
根据Ethereum Gitbook,eth.sendTransaction
接受如下参数:
所有这些字段都有意义,但没有地方指定输入。使用其他工具,例如控制台和 Web 应用程序,我可以sendTransaction
并且注意到 TX 采用如下形式:
请注意,有一个输入字段。那么可以通过 JSON RPC API 发送交易吗?如果是这样,应该使用哪个 API?
node.js - 使用在流星应用程序的服务器端部署的合同?
我已经创建了我的示例embark meteor_demo
,然后更改了我在 board.yml 上的配置,以在服务器文件夹而不是客户端上输出合同。
从那时起,我开始遇到一些错误,我在这里描述:https ://github.com/iurimatias/embark-framework/issues/138
基本上 web3 没有在服务器上定义,在我从大气中添加 web3 包之后它仍然未定义。
对下一步有什么建议吗?我应该使用 npm 的 web3 项目并将其手动包含在服务器上吗?
ubuntu - Ubuntu:检查 PPA 名称或格式是否正确
我正在使用 Ubuntu 14.04 并尝试安装以太坊区块链,如下面的帖子所述: https ://ethereum.gitbooks.io/frontier-guide/content/installing_linux.html
执行命令“sudo add-apt-repository -y ppa:ethereum/ethereum”时,出现以下异常:
无法添加 PPA:'ppa/ethereum/ethereum' 请检查 PPA 名称或格式是否正确。
我研究了这个问题,人们提出了以下解决方案:
- 请检查 PPA 名称或格式是否正确
- https://askubuntu.com/questions/429803/cannot-add-ppa-please-check-that-the-ppa-name-or-format-is-correct
我已尝试更新 ca 证书并检查了我系统的日期/时间。我仍然无法运行 ppa 命令。
任何指导都会有很大帮助。
问候阿努杰
ethereum - sendRawTransaction 导致排队的 TX
我试图通过eth.sendRawTransaction
API 发送原始 TX,但被卡住了。我正在使用 EthereumJS 生成和签署 TX,实际上,我可以通过 提交 TX eth.sendRawTransactin
,但 TX 总是导致排队(不可处理,每个 geth doc)。
我eth.sendRawTransactin
从一个 geth 控制台调用,它像往常一样返回一个哈希值。我可以通过该哈希获取交易详细信息:
但是 TX 会永远排队:
发送地址也足够丰富来支付gas:
比较一下,这是一个有效的交易(由某个客户端创建和发送)
由于 geth 可以解析它们,因此我的 TX 格式必须正确。我想唯一剩下的就是签名了。但我很确定 TX 已正确签名。
有没有办法获得有关为什么无法处理 TX 的更多信息?我geth
在自己的区块链上使用,所以如果有帮助,我可以修改源代码。
ethereum - Solidity - “未捕获的类型错误:无法读取未定义的属性‘合同’”
我对 Mix IDE 和以太坊(特别是solidity)有点陌生,我有一个幼稚的问题。我网页中的 javascript 代码如何与合同代码“绑定”?我写了一个接受值的简单网页,但 javascript 似乎无法将值传递给实际合同。确切的错误行是:
Mix 给我的确切错误是:
“未捕获的类型错误:无法读取未定义的属性‘合同’。”
所以它显然认为contracts["MyFirstContract"]为零
但是,MyFirstContract.sol 文件存在!javascript 如何知道我在说什么合同文件?它似乎没有出现在文档中,尽管我可能遗漏了一些东西。