Articles of ethereum

在做“松露初始化”时出错

我是新来的智能合约编程,最近在Node上使用npm安装松露(版本:6.10.3)当我第一次运行truffle init命令时,我收到这个错误: events.js:160 throw er; // Unhandled 'error' event ^ Error: connect ETIMEDOUT 151.101.8.133:443 at Object.exports._errnoException (util.js:1018:11) at exports._exceptionWithHostPort (util.js:1041:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14) 下一次我运行truffle init ,我得到了错误: events.js:160 throw er; // Unhandled 'error' event ^ Error: read ECONNRESET at exports._errnoException (util.js:1018:11) at TLSWrap.onread (net.js:568:26) 任何想法如何解决这个问题

NPM不能在Windows上安装“松露”

我试图用npm安装“松露”,但是我不熟悉NodeJS,不知道为什么npm不会安装它。 我尝试使用pipe理员权限的Powershell npm install -g truffle和几行输出后,我得到这块错误消息: gyp ERR! build error gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` failed with exit code: 1 gyp ERR! stack at ChildProcess.onExit (F:\nodeJS\node_modules\npm\node_modules\node-gyp\lib\build.js:276:23) gyp ERR! stack at emitTwo (events.js:87:13) gyp ERR! stack at ChildProcess.emit (events.js:172:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12) gyp ERR! System Windows_NT 10.0.14393 gyp ERR! command "F:\\nodeJS\\node.exe" […]

如何浏览模块ethereumjs-tx?

我有这个演示代码我想broserify: var Tx = require('ethereumjs-tx') var privateKey = new Buffer('e331b6d69882b4cb4ea581d88e0b604039a3de5967688d3dcffdd2270c0fd109', 'hex') var rawTx = { nonce: '0x00', gasPrice: '0x09184e72a000', gasLimit: '0x2710', to: '0x0000000000000000000000000000000000000000', value: '0x00', data: '0x7f7465737432000000000000000000000000000000000000000000000000000000600057' } var tx = new Tx(rawTx) tx.sign(privateKey) var serializedTx = tx.serialize() console.log(serializedTx.toString('hex')) 我几乎成功地安装了ethereum-tx: npm install -g ethereumjs-tx … npm WARN enoent ENOENT: no such file or directory, open […]

如何使用eris的javascript编译一个Solidity代码?

我正在查看代码示例,如https://github.com/eris-ltd/eris-contracts.js var myAbi = […]; var myCompiledCode = "…"; // Create a factory for the contract with the JSON interface 'myAbi'. var myContractFactory = contractManager.newContractFactory(myAbi); // To create a new instance and simultaneously deploy a contract use `new`: var myNewContract; myContractFactory.new({data: myCompiledCode}, function(error, contract){ if (error) { // Something. throw error; } myNewContract = contract; […]

无法连接客户端Mongo与服务器端

我正在使用这个样板创build一个meteor应用程序。 我想从客户端插入一些数据到MongoDB中,然后在html文件中使用这些数据。 然而,Meteor应用似乎并没有将客户端Mongo(minimongo)与服务器端(MongoDB)连接起来。 如果我在客户端存储库中尝试{CollectionObj}.insert命令,则数据不会写入MongoDB。 我使用meteor mongo命令检查了这个集合,但是没有新的数据。 所以,我在服务器端编写了下面的代码。 ( Contracts集合在一个单独的文件中定义。) Meteor.methods({ 'insert_contracts': function(address, price, amount, exeday, premium, position, contract_address, abi){ Contracts.insert({ seller: address, price: price, amount: amount, exeday: exeday, premium: premium, position: position, contract_address: contract_address, abi: abi }); } }); 我在客户端写下这个: Meteor.call('insert_contracts', address, price, amount, exeday, premium, position, contract_address, abi); 所以我已经实现了一个插入函数,但是我想只用客户端代码把它变成一个简单的实现。 我也有一个findfunction的问题。 在服务器上,我试过了: 'find_contracts': function(){ return […]

如何从Nodejs文件调用Web3js函数

我有以下工作web3js代码,调用button上的App.createContract()单击在网页上很好,但我想调用App.createContract()或从另一个Nodejs控制器类似。 事实上,我在想的是在Node中创build一个API,它可以调用web3js函数并返回一个JSON结果给调用者。 你能帮我如何导入我的web3js文件,并从节点控制器调用function? 谢谢 import "../stylesheets/app.css"; import { default as Web3} from 'web3'; import { default as contract } from 'truffle-contract'; import { default as CryptoJS} from 'crypto-js'; var accounts; var account; var shLogABI; var shLogContract; var shLogCode; var shLogSource; window.App = { start: function() { var self = this; web3.eth.getAccounts(function(err, accs) { if (err […]

从node.js调用已部署的智能合约

我有一个小testing智能合同,这是部署到我的testingnetworking。 我想用服务器来调用合同中的函数。 这是代码:payontime.sol pragma solidity ^0.4.0; contract payontime{ address public remitter; address private remittee; uint value; bool public start; /*Only owner can use these function*/ modifier onlyOwner(){ if(msg.sender != remitter) throw; _; } /*Initialize the owner*/ function payontime(address receiver) payable{ remitter = msg.sender; value = msg.value; remittee = receiver; start = true; if(!remittee.send(value)){ throw; } […]

Testrpc:tx没有正确的随机数

最近我一直在尝试松露,并遵循以下教程: http : //truffleframework.com/tutorials/pet-shop 每当我尝试build立一个事务,我总是在下面得到相同的错误 错误:错误:tx没有正确的随机数。 帐号具有以下情况:14 tx的现时值为0 在网上检查了很多与此相关的文章,但到目前为止还没有find可能导致这个问题的原因。 松露v3.4.7 Solidity v0.4.13 Npm v5.3.0 TestRPC v4.0.1 Metamask v3.9.5 从我的理解,似乎是无法find以前的交易散列新交易?