问题标签 [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.
events - 用松露测试以太坊事件日志
我有一个合约函数,它在每次调用时发出事件。
我想在每个通过的测试上发出一个事件,这里有一些测试:
结果是:
您可以看到唯一记录的失败。
任何想法 ?
谢谢
ethereum - 以太坊合约功能是否安全?
我正在使用 testrpc 和 web3。
我使用下面的成语来确保只有以前定义的用户才能做某事:
当使用 web3 在实例化合约上调用函数时,如下所示:
有效。起初我很高兴,但后来我意识到 web3 API 并没有要求我为私钥等提供任何密码。
对某人的公钥/地址有简单了解的人可以调用这个函数吗?
在示例中使用这个成语让我相信以太坊合约的一个好处是它确保 msg.sender 得到加密保证。
ethereum - 如何从以太坊钱包连接到专用网络?
如何从以太坊钱包连接到专用网络?我能够使用自定义创世文件从 geth 命令行创建一个私有网络,但现在希望我的以太坊钱包指向私有网络的自定义创世文件。目前我可以将我的以太坊钱包指向主网或测试网,但不能专用网络。
我确实在 github mist 浏览器自述文件上找到了以下说明,但没有取得太大进展
要运行私有网络,您需要单独安装 geth 并使用 ipcpath 标志运行它: $ geth --networkid 1234 --ipcpath /Users/you/Library/Ethereum/geth.ipc --datadir ...
javascript - 如何在光纤中运行 Meteor insert
注意:关于这个主题有很多问题,但我无法将我的代码(由于语法问题等)转换为正确的格式。所以这是一个关于我的具体实例的问题。
我在“lib”文件夹下的 init.js 中有一些代码,用于从 web3/ethereum 包中获取事件并将其存储在集合中。请注意,这个问题纯粹是一个流星问题。我已经包含了有关 web3/ethereum 的上下文信息,因为这可能是其他人在 Meteor 集合中存储 web3/ethereum 事件时遇到的类似问题。
最后一行产生Meteor code must always run within a Fiber.
错误。通常,我会使用 Meteor Method 插入,但我怀疑在实际插入时会遇到同样的错误。
关于stackoverflow上的这个错误有很多问题,但我真的无法正确地将我的代码放入光纤中。我试图在这里遵循这个例子,但我认为这只是超越我对 Meteor 的理解: https ://meteorhacks.com/fibers-eventloop-and-meteor/
node.js - 无法将客户端 Mongo 与服务器端连接
我正在使用这个样板创建一个 Meteor App 。
我想从客户端将一些数据插入 MongoDB,然后在 html 文件中使用这些数据。
但是,Meteor 应用程序似乎没有将客户端 Mongo (minimongo) 与服务器端 (MongoDB) 连接起来。如果我在客户端存储库中尝试{CollectionObj}.insert
命令,则数据不会写入 MongoDB。我用命令检查了集合meteor mongo
,但没有新数据。
因此,我在服务器端编写了以下代码。(Contracts
集合在单独的文件中定义。)
我在客户端写了这个:
所以我实现了一个插入函数,但我想将其更改为仅使用客户端代码的简单实现。
我的功能也有问题find
。
在我尝试过的服务器上:
然后从客户端调用它:
但hoge
仍然未定义。
我究竟做错了什么?
ethereum - 调用带参数的函数时如何获取返回值
我正在写下面的简单合同,该合同存储了每个 ID 的所有问卷结果。
可以成功调用和挖掘包含参数的函数“投票”,但是当我用 ID 调用“getNumResult”时,我无法在solidity-browser屏幕中获得状态消息“等待交易被挖掘...”的返回值已经通过“投票”功能注册。
如果有人会建议导致此问题的原因和解决方案以获取带参数的函数的返回值,我们将不胜感激。
ethereum - Mix Ide mac 启动时崩溃
我在安装 Mix 时遇到问题,我更新了所有内容,但仍然有同样的问题:
下面的整个错误:
我已经卸载并重新安装,到目前为止没有任何工作。如果您有任何答案,谢谢
ethereum - 升级到 geth 1.4.0 后出现“无效发件人”错误
我的程序之前能够制作原始事务并将其发送到 geth v1.3.3,但是在我升级到 geth v1.4.0 之后,sendRawTransaction
通过 RPC 调用总是返回invalid sender
错误。
事务序列化(即 RLP)是否以某种方式从 v1.3.3 更改为 v1.4.0?这是触发invalid user
错误的原始事务转储:
我的交易更机器可读的版本是:
F8CA80850BA43B740083015F909408BE24CD8DCF73F8FA5DB42B855B4370BD5C448B80B864B070B9BA000000000000000000000000000000000000000000000000000000000000000187442EB8966A070C31C1E8AEA360F535324781133431D44BFA0A0B1B9F13C6F500000000000000000000000000000000000000000000000000000000000000001BA0DEA46B8CE8725A314992EC6B6FC6898CBBD7A4B98A10D2F79ECE6BD50FC519E9A08F7457C21CDACB7D7A2B4658985331C34BCF501F17CE16809530389B983C5BB8
来自geth的日志给出
javascript - 为 javascript 指定 src 路径
我在将以太坊与我的网站集成时遇到问题。
1)以下脚本指定我需要的文件。正在更改的文件是 yourCouncil.html,我们需要的文件在 dirs bignumber 和 dist 中。
包含这些的代码是
错误信息是
我觉得很奇怪,因为错误消息显示的路径与我指定的路径不同。
2) 由于我尝试集成以太坊,因此 JavaScript 代码似乎没有被完整执行。我包括以下代码:
document.getElementById("Mining").innerText = "Test";
不工作。
它指的是
我也觉得这很奇怪。我发现如果我将 更改document.getElementById("Mining").innerText = "Test";
为脚本标记中的第一行,它就可以工作。
我正在使用火狐。如果有人可以对此有所了解,将不胜感激。
已解决:我正在使用 Django。将 js 文件移动到我的静态文件夹中并在“/static/bignumber.js”中引用它们解决了这个问题。
ruby-on-rails - 我可以使用 Ruby on Rails 或 Node.js 而不是 Ethereum+Geth 创建本地区块链吗?
问题:
有谁知道可以用来创建区块链应用程序、创建服务器/节点、创建矿工、钱包、区块链检查器等的稳定框架?
这样的框架不必在Node.js 或 Ruby on Rails 中,但这是我最熟悉的两种技术。
一些背景:
我必须制作一个基于区块链技术的实习项目。
我一直在看看起来不错的以太坊。以太坊的GETH 命令行界面允许我创建区块链并挖掘该区块链。
但是,我需要能够使用支持 Web 的开发平台,例如 Ruby on Rails、Node.js 或类似平台,这样我才能让实习生制作一个与本地区块链一起使用的 UI。
我看过 Toshi(RoR) 和 BitCoin.js(Node),但需要一些有更好文档的东西。
感谢您的任何建议!