基于以太坊的DAPP开发学习心得 | 猿创征文

陶然同学 2022-06-18 08:18:13

🔎这里是【以太坊】,关注我学习以太坊不迷路
👍如果对你有帮助,给博主一个免费的点赞以示鼓励
欢迎各位🔎点赞👍评论收藏⭐️

👀专栏介绍

【以太坊】 目前主要更新以太坊,一起学习一起进步。

👀本期介绍

本期主要介绍基于以太坊的DAPP开发学习心得

一. 以太坊介绍

  1. 学习内容包括三部分:智能钱包的使用,智能合约Solidity和truffle框架,IPFS分布式存储
  2. 以太坊:是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币提供去中心化的虚拟机来处理点对点合约。
  3. 智能钱包:类似于区块链中的账户地址,可以用Chrome的插件MetaMask来管理账户。该网址:https://www.myetherwallet.com/ 可以创建钱包地址,不同的开发环境会有不同的币获取方式
  4. IPFS:点对点的分布式超媒体分发协议,用基于内容的寻址代替传统的基于域名的寻址,不需要关系服务器的位置,不用考虑文件传输的名字和路径。将一个文件放到IPFS节点中,将会得到基于其内容计算出的唯一的加密hash值。可以通过http://ipfs.io/hash获取IPFS网络中的内容
  5. Solidity:是智能合约开发的语言,类似于nodejs,智能合约可以理解成区块链的数据库存储触发器。可以通过某些事件的发生来触发区块链中内容的存储,自身也可以存储一些简单的数据

二. IPFS的安装

IPFS包下载,下载网址:https://ipfs.io/,选择Download go-ipfs版本

下载后,解压安装

tar xvfz go-ipfs_v0.4.10_darwin-amd64.tar.gz
cd go-ipfs
mv ipfs /usr/local/bin/ipfs  将解压的文件夹中的ipfs文件移动到/usr/local/bin/ 文件夹中

创建ipfs节点

cd ~/.ipfs
ipfs init
cd ~/.ipfs
open ./

修改节点默认存储空间
ipfs init执行后,会在根目录生成一个.ipfs的文件夹存储节点数据,ipfs默认存储空间为10G

export EDITOR=/usr/bin/vim
ipfs config edit 会打开一个文件,将文件中的StorageMax:10GB改成2或者其他,退出即可
  1. 查看节点id:ipfs id

  2. 启动节点服务器: ipfs daemon
  3. 跨域资源共享CORS配置,ctrl-c 退出ipfs

ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT",
"GET", "POST", "OPTIONS"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Credentials
'["true"]'
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Headers
'["Authorization"]'
ipfs config --json API.HTTPHeaders.Access-Control-Expose-Headers
'["Location"]'

验证

启动服务器 :ipfs daemon
新建终端后执行:ipfs cat /ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/readme

可以使用http://localhost:50001/webui看到一个漂亮的UI界面

...全文
159 回复 打赏 收藏 举报
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复
发帖
Ethereum中文社区
加入

171

社区成员

这里是由区块链、以太坊、Web3.0、元宇宙等相关技术组成的国内最大的开发者聚集地,帮助社区成员快速获得更全面、更深度的技术信息,链接更多资源,让开发者更好地入门学习、成长与应用实践。
社区管理员
  • ETHPlanet
  • 活动助手
帖子事件
创建了帖子
2022-06-18 08:18
社区公告

Hi,欢迎加入我们!

 

在这里你可以:

  • 获取最官方最新最全的区块链、以太坊、Web3.0学习内容与资源
  • 获取行业内更有价值的研讨会、公开课资源,或参与社区发起的主题活动课程
  • 获得专业的以太坊、区块链、Web3.0相关技术资深专家/讲师的回复或指导,突破学习瓶颈
  • 进行学习打卡、提问或回答问题,提高个人或在社区的影响力,将有机会与各大技术官方深度合作
  • 参与丰富的社区活动,获得更多学习资源、行业资源等
  • 结识更多行业伙伴,参与线上/线下课程、交流会,拓展行业交流圈

 

【最新活动】:

1、6月1日21:00-21:30,DappLearning Infura AMA(线上)点击查看详情