Blockchain 需要从任何区块链上的区块中检索交易

Blockchain 需要从任何区块链上的区块中检索交易,blockchain,ethereum,Blockchain,Ethereum,分配给我的任务是,我必须从任何区块链网络上的区块中检索交易,并使用GO编程语言创建日志文件。我已经搜索了以太坊区块链,并尝试使用geth client进行同样的操作,但它让我下载了整个区块链,超过100gb。所以我的问题是,有没有办法访问任何区块链上的一个区块,读取它的交易并使用它创建一个日志文件。我只是需要一些头脑清醒。谢谢你的帮助。谢谢请使用truffle Ganache以太坊客户端。 下载自 我已经创建了NodeJS代码来从最新的块读取事务。 步骤1:如果机器中没有安装nodeJS和NP

分配给我的任务是,我必须从任何区块链网络上的区块中检索交易,并使用GO编程语言创建日志文件。我已经搜索了以太坊区块链,并尝试使用geth client进行同样的操作,但它让我下载了整个区块链,超过100gb。所以我的问题是,有没有办法访问任何区块链上的一个区块,读取它的交易并使用它创建一个日志文件。我只是需要一些头脑清醒。谢谢你的帮助。谢谢

请使用truffle Ganache以太坊客户端。 下载自

我已经创建了NodeJS代码来从最新的块读取事务。 步骤1:如果机器中没有安装nodeJS和NPM,请安装它们。 步骤2:创建新文件夹“demo”并创建新的package.json文件。将下面的代码放在package.json文件中

    {
  "name": "transactionRead",
  "version": "1.0.0",
  "description": "Blockchain Transaction Read",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "dependencies": {
    "web3": "^0.19.0"
  },
  "author": "",
  "license": "ISC"
}
  • 创建index.js文件并放在代码下面

    var Web3=需要('Web3'); var fs=需要('fs'); //创建一个日志文件来存储事务 fs.writeFile('log.txt','Hello Transaction!',函数(err){ 如果(错误)抛出错误; console.log('Created!'); }); //使用HTTP提供程序创建web3的实例。 //注意:在mist web3中已经可以使用了,所以在实例化之前先检查它是否可用 如果(web3的类型!==“未定义”){ web3=新的web3(web3.currentProvider); }否则{ //从Web3.providers设置所需的提供程序 web3=新的web3(新的web3.providers.HttpProvider(“”); }

    //观察区块链交易,如果发现变化,获取交易数据 var filter=web3.eth.filter('latest',函数(错误,blockHash){ 如果(!错误){ var block=web3.eth.getBlock(blockHash,true); 如果(block.transactions.length>0){ console.log(“发现”+block.transactions.length+“块中的事务”+blockHash); appendFile('log.txt',JSON.stringify(block.transactions),function(err){ 如果(错误)抛出错误; console.log('Updated!'); }); log(JSON.stringify(block.transactions)); }否则{ log(“块中没有事务:“+blockHash”); } } });

    步骤4:通过命令行运行
    $node index.js
    命令

    如果需要帮助,请告诉我。 谢谢


  • 很好,感谢您的指导,但我更感兴趣的是使用go创建日志文件,也不需要以太坊客户端的帮助。你能告诉我我能做什么吗