Articles of ethereum

在Azurefunction上使用web3.js调用以太坊

我试图使用Azure函数调用以太网使用Web3.js,代码似乎在命令shell工作正常,但我得到一个错误,当我作为一个函数运行它。 在Azure Portal上创build一个新的Javascript Azure函数: 转到平台function – >开发工具 – >高级工具(kudu) – >debugging控制台 – > CMD cd网站光盘wwwroot光盘npm安装web3@^0.20.0 创build一个新的code.js文件 const Web3 = require('web3'); var web3 = new Web3(); const httpProv = new Web3.providers.HttpProvider(“http://:8545”); web3.setProvider(httpProv); 的console.log(web3.eth.blockNumber); 在CMD shell中执行这个文件 节点code.js 工作正常,我可以看到一个HTTP POST请求 请求: POST / HTTP / 1.1 User-Agent:node-XMLHttpRequest Accept: / Content-Type:application / json Host :: Content-Length:63 Connection:close {“jsonrpc”:“2.0”,“id”:1,“method”:“eth_blockNumber”,“params”:[]} 响应: […]

npm将web3安装到Appcelerator Titanium SDK> 6.x中

我想将web3安装到我的移动应用程序项目中。 不过,我在访问时遇到了一些问题,而没有一个红色的屏幕显示我无法访问这些文件。 我试图手动更新path等。 我所做的是在我的App文件夹中: npm install web3 然后,我看到我的App目录中的node_modules文件夹…但是,我不能要求在我的index.js文件模块与一个简单的: var Web3 = require('web3'); // throws error var web3 = new Web3(); function doClick(e) { var version = web3.version.api; $.label.text = "Web3 version: " + version; } $.index.open(); 现在我已经将node_modules的文件夹粘贴到了我在App文件夹下创build的lib文件夹中,并尝试访问其中的dist来访问web3.min ,然后尝试了很多其他的东西,没有运气…有人否则有这样的问题或有解决办法?

调用合同方法并手动签名时出错。 SendTransaction工作SendRawTransaction不工作

美好的一天, 即时通讯编写节点API暴露我的区块链(部署和松露testing)的方法。 我使用web3.js,ethereumjs-tx,ethereum,松露和坚实作为我的技术堆栈。 var txMethodData = masterKeyContract.myMethod.getData(myParams); 交易参数是: const txParams = { nonce: web3.toHex(web3.eth.getTransactionCount(web3.eth.coinbase)), gasPrice: web3.toHex(web3.eth.gasPrice), gasLimit: web3.toHex(2000000), from: mainAccount, value: '0x00', to: targetContract.address, data: txMethodData, chainId: 3 }; 即时通讯使用ethereumjs-TX const EthereumTx = require('ethereumjs-tx'); 使用链接到我的mainAccount的私钥签署交易 const tx = new EthereumTx(txParams); tx.sign(privateKey); const serializedTx = tx.serialize(); web3.eth.sendRawTransaction("0x" + serializedTx.toString('hex'), function (err1, resp1) { if (err1) { […]

如何使用web3将以太坊从一个钱包转移到另一个钱包?

我正在开发一个定制的ETH钱包,我可以通过使用虚荣eth来生成公钥/私钥。 在收到这个钱包的金额后,我需要将ETH发送到另一个我正在尝试使用web3的钱包。 我该怎么做呢? 钱包目前在ETH中很less,但是当我试图用web3代码检查余额时,它显示零余额。 那么如何使用web3代码将ETH从一个钱包转移到另一个钱包,请指教。 我的代码获取我的钱包地址的余额如下。 <script src="./node_modules/web3/dist/web3.min.js"></script> <script type="text/javascript"> var Web3 = require('web3'); var web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545")); console.log("Balance = " + web3.fromWei(web3.eth.getBalance('Wallet_address'), 'ether').toNumber()); </script>

NodeJS POST请求通过JSON-RPC

我试图通过JSON-RPC在我的NodeJS服务器上执行POST请求。 转换下面的curl命令: curl -X POST –data '{"jsonrpc":"2.0","method":"personal_newAccount","params":["pass"],"id":74}' http://localhost:8545 在NodeJS中,我一直在收到: 200 {"id":-1,"jsonrpc":"2.0","error":{"code":-32600,"message":"Could not decode request"}} 在标题中,我指定了Content-Type。 如果有人能指出我没有指定什么,以及如何添加它,将不胜感激。 var headers = { 'User-Agent': 'Super Agent/0.0.1', 'Content-Type': 'application/json-rpc', 'Accept':'application/json-rpc' } var options = { url: "http://localhost:8545", method: 'POST', headers: headers, form: {"jsonrpc":"2.0","method":"personal_newAccount","params":["pass"],"id":1} } request(options, function (error, response, body) { if (!error && response.statusCode == 200) { res.writeHeader(200, {"Content-Type": […]

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

我是新来的智能合约编程,最近在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 […]