以太坊开奖网(326681.com)_以太坊跨链基础项目Lighthouse,可通过Textile简化Filecoin存储事情流程
发表时间:2021-06-03 浏览量:59
以太坊跨链基础项目Lighthouse,可通过Textile简化Filecoin存储事情流程
2021-05-27 14:12 分享 55日前,Filecoin官方发推特宣布,一个名为Lighthouse项目为Ethereum智能合约提供了一种方式,可以通过Textile.io的Powergate请求IPFS中的CID在Filecoin上存储,从而简化了IPFS中的Filecoin存储事情流程。
该项目的泛起能够使以太坊开发职员通过Filecoin上举行可加密验证和激励的漫衍式存储,而且轻松扩展至IPFS存储中。据悉,Lighthouse是通过直接部署在以太坊上的智能合约举行交互,从而大大削减了与Ethereum开发职员与Filecoin存储网络举行交互发生的摩擦。该项目最初是受[Quasar](https://github.com/infinitescroll/quasar)项目的启发而开发的,现在该项目已针对Aragon和IPFS举行了研究。
一.项目整体运作流程
1. 在以太坊上部署Lighthouse智能合约,可以通过传入现有IPFS CID并设置请求Filecoin存储来触发生意。CID示意要存储文件的唯一ID,而config示意必须凭证其存储文件举行的设置。
2. 举行生意时,智能合约会发出带有CID和config的事宜,该事宜会被Vulcanize数据库实例阻挡。Vulcanize DB是基于IPLD的以太坊链的开源Postgres数据库。
3. Lighthouse节点监测到Vulcanize实例,并从Vulcanize实例中吸收CID和设置。然后,Lighthouse节点将CID和设置发送给Powergate实例,该实例已被设置为代表用户与Filecoin网络举行存储生意的编码。随后, Lighthouse节点公然一个WebSocket,该WebSocket给出了特定CID的存储信息。而且此WebSocket还用于取回Filecoin网络上存储的文件。
4. Lighthouse节点与Powergate实例举行交互后,会凭证用户请求,从Filecoin网络检索和存储信息、文件自己。
二.若何使用Lighthouse
Lighthouse的智能合约当前部署在以太坊Rinkeby测试网的地址如下:
0xdFEa08D7c2B43498Bfe32778334c9279956057F0
用户可以通过挪用store函数来与条约举行交互,该函数通过Remix或其他IDE / web3库接受两个参数CID和Config。
输入历程
CID —QmTJYDuVWNnRn6g4AjRE5adZ9GwTm7Sgu2Zj75a3xibDRJ
设置-
注重,此CID是文件的唯一ID,而Config示意要存储在Filecoin上的文件的设置。Lighthouse节点使用Textile.io的Powergate设置将数据存储在Filecoin上,用户也可以在此处领会更多信息。
提交事务以挪用Lighthouse时,用户可以吸收存储状态并从Lighthouse节点公然的WebSocket检索和存储的文件。您可以运行以下客户端代码示例来实现此目的:
https://github.com/nandit123/lighthouse/blob/master/client.js
上面的客户端代码毗邻到托管的Lighthouse后,该Lighthouse会在13.126.82.18:3002处公然一个Websocket,用户可以将其更改为自界说或内陆主机。
在上面的代码段中需提供CID,并将其返回当前的存储状态。另外再从Filecoin网络中取回文件。此检索可能需要一些时间,详细取决于用户需存储的文件巨细。
三.若何运行自己的Lighthouse节点?
由于现在官方的设置中,Lighthouse节点是完全开源的,任何人都可以在上面运行。
,,www.326681.com采用以太坊区块链高度哈希值作为统计数据,联博以太坊统计数据开源、公平、无任何作弊可能性。联博统计免费提供API接口,支持多语言接入。
Github链接:
https://github.com/nandit123/lighthouse
智能合约代码链接:
https://github.com/nandit123/lighthouse-contract
此外,要运行整个Lighthouse节点,还需要设置Powergate和Vulcanize才气使整个项目端到端地举行事情:
1.克隆这个项目
2.安装所有项
3.全局安装pm2
4.运行服务器
5.通过以下方式查看日志
设置Powergate
要领会有关Powergate和设置的信息-Powergate Docs,当用户已运行Powergate时,请使用POWERGATE_URL,POW_ID,POW_TOKEN并将其替换为Lighthouse项目存储库中的环境文件。
设置Vulcanize
用户可以通过聆听官方部署的智能合约中的事宜,Lighthouse节点已经通过https://lighthouse.vdb.to/graphiql上的graphql订阅收听Vulcanize。若是仍然需要自行设置vulcanize watcher来侦听已部署的智能合约中的事宜,则可以根据此处的步骤操作:
https://gist.github.com/nandit123/2cd44760cefb6061fb8a2a2e1894e72b。
应用领域
作为便利的基础架构,该项目对于以太坊开发职员在无需设置自己的Filecoin节点的情形下请求可验证的文件数据存储是异常有用。这将让种种应用部署在Filecoin上存储,而且Defi应用程序的纪录耐久存储NFT,这些NFT主要存储在IPFS或集中式牢靠服务在Filecoin存储而且与当前dapp集成,而无需在客栈中添加新手艺Dapps,这样一来,两个或两个以上的介入者之间相互交流数据,以换取以太坊区块链上的以太币或其他代币。
未来目的
Lighthouse的泛起只是毗邻以太坊和Filecoin的最先,在未来还会有更多功效组合在一起。其中一些措施包罗将Filecoin存储生意状态宣布以太坊区块链,或从外部智能合约自动续订存储生意,或是通过为用户赢得利益的外部defi智能合约付款。官方迎接任何反馈和参考建议,请用户踊跃介入。