【IPFS相关】动手:从Infura、以太坊和IPFS开始

【IPFS相关】动手:从Infura、以太坊和IPFS开始

本文由IPFS原力区收集译制,版权所属原作者

【IPFS相关】动手:从Infura、以太坊和IPFS开始

什么是Infura ?

区块链所面临的许多痛点在一定程度上可以通过Infura或星际文件系统(IPFS)来解决。这些是主要的挑战:

  • ● 在Ethereum区块链上存储数据非常昂贵
  • ●很难配置Ethereum geth客户机
  • ●基础设施的规模很难扩大

如果您使用Infura,访问以太坊网络和IPFS将变得更快。它不再需要花几个小时来同步geth客户机,因为当下载整个区块链时,geth客户机占用了大量内存和带宽。

以下是使用Infura的一些其他优点:

  1. 1、 大量的数据可以存储在IPFS上,而只有文件的散列可以存储在Ethereum上。
  2. 2、Infura提供了安全、可靠、可伸缩且易于使用的API来访问Ethereum网络和IPFS。开发人员不必担心Ethereum节点或IPFS节点的基础设施。由Infura负责。
  3. 3、 Infura提供了支持TLS的公共端点。
  4. 4、 代码可以在Ethereum的接口上使用JSON RPC、Web3进行移植。
  5. 5、 Infura实际上是开发人员的瑞士军刀,它还将部署团队从可伸缩性问题的地狱中拯救出来。

【IPFS相关】动手:从Infura、以太坊和IPFS开始

  • ●最后,Infura是可信的:
【IPFS相关】动手:从Infura、以太坊和IPFS开始dApp描述

我们的dApp将从用户那里获取一个文件作为输入,并通过调用Ethereum契约将其上传到IPFS。文件的哈希值将存储在Ethereum上。

这是我们将要经历的过程:

  1. 1、将文件作为输入
  2. 2、将文件转换为缓冲区
  3. 3、上传缓冲区到IPFS
  4. 4、存储IPFS返回的文件的哈希值
  5. 5、获取用户的Metamask Ethereum地址
  6. 6、用户通过Metamask向Ethereum确认事务
  7. 7、IPFS散列是在Ethereum上编写的

【IPFS相关】动手:从Infura、以太坊和IPFS开始

dApp架构

  • ●涉及技术堆栈
  • ●React -前端库
  • ●坚固性——用于构建运行在以太之上的智能契约的语言
  • ●分散存储
Infura -API访问以太网络和IPFS

让我们的代码,确保已经下载了Metamask。如果没有,请从这里下载。

同样,保持您的节点和NPM是最新的。

安装下列附件:

【IPFS相关】动手:从Infura、以太坊和IPFS开始

完成之后,在CLI上运行以下命令,以创建一个样例React项目。我将为我的项目命名为IPFS。

【IPFS相关】动手:从Infura、以太坊和IPFS开始

在Ropsten Testnet上部署Smart契约

.确保你在metamask上使用Ropsten testnet。

要部署smart契约,我们需要以太。要获得Ropsten testnet的以太,请访问https://faucet.metamask.io/。

要部署智能契约,请访问https://remix.ethereum.org。

【IPFS相关】动手:从Infura、以太坊和IPFS开始 【IPFS相关】动手:从Infura、以太坊和IPFS开始

保存smart contract地址。

我的是:0 x610dd75057738b73e3f17a9d607db16a44f962f1

另外,将应用程序二进制接口(ABI)保存为JSON格式。它可以在“编译”选项卡的“详细信息”下找到。

我的建议如下:

【IPFS相关】动手:从Infura、以太坊和IPFS开始

在“ipfs/src”目录中,创建以下文件:web3。js, ipf。js和storehash.js。

文件1 – Web3.js

【IPFS相关】动手:从Infura、以太坊和IPFS开始

File 2 — Storehash.js

【IPFS相关】动手:从Infura、以太坊和IPFS开始 【IPFS相关】动手:从Infura、以太坊和IPFS开始

File 3 — Ipfs.js

【IPFS相关】动手:从Infura、以太坊和IPFS开始

Edit — Index.js

【IPFS相关】动手:从Infura、以太坊和IPFS开始

File 4 — App.js

【IPFS相关】动手:从Infura、以太坊和IPFS开始 【IPFS相关】动手:从Infura、以太坊和IPFS开始 【IPFS相关】动手:从Infura、以太坊和IPFS开始 【IPFS相关】动手:从Infura、以太坊和IPFS开始 【IPFS相关】动手:从Infura、以太坊和IPFS开始

就这些!

访问您的dApp在localhost:3000。上传一个文件,您将看到生成的散列。要确保您的文件已上载,请通过IPFS网关访问它。确保接受Metamask请求。

【IPFS相关】动手:从Infura、以太坊和IPFS开始 【IPFS相关】动手:从Infura、以太坊和IPFS开始
【IPFS相关】动手:从Infura、以太坊和IPFS开始
 

【IPFS原力区】

总部位于上海,深耕IPFS社区发展与商业生态建设

Force系列产品布局IPFS商业应用,贯通视频娱乐、文件共享、浏览器入口、数据加密管理等服务,为企业与个人的使用提供一站式服务。

旗下IPFS原力区是IPFS顶级价值生态社区,聚集了众多技术大咖和IPFS爱好者,通过持续输出全面、精细、优质的IPFS咨询和技术支持,将生态中的爱好者转化为IPFS支持者和参与者,推动IPFS生态的健康发展。

【IPFS相关】动手:从Infura、以太坊和IPFS开始
   

原创文章,作者:IPFSforce,如若转载,请注明出处:http://ipfser.org/2019/04/24/%e3%80%90ipfs%e7%9b%b8%e5%85%b3%e3%80%91%e5%8a%a8%e6%89%8b%e4%bb%8einfura%e3%80%81%e4%bb%a5%e5%a4%aa%e5%9d%8a%e5%92%8cipfs%e5%bc%80%e5%a7%8b/

发表评论

登录后才能评论

联系我们

在线咨询:点击这里给我发消息

邮件:ipfsforce@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code