bsatoshi-bitcoin-blockchain-basic
Search…
1.0.0
Introduction
Part I
README
导读
什么是比特币
为什么会出现比特币
为什么要持有比特币
比特币真的是货币吗?
比特币的价值是什么
比特币是怎么产生的,它是否真实存在
什么是挖矿?
为什么挖矿可以挖到比特币
除了挖矿还可以怎么得到比特币
比特币这么多年是如何运行并未宕机的
比特币解决了什么痛点
比特币对现在社会的影响是什么
比特币会有持续的价值吗
现实社会的不公平,在比特币的世界存在吗
结束语
区块链基础-前序
区块链基础-什么是区块链
区块链基础-区块链用到了哪些技术
区块链基础-为什么会出现区块链
区块链基础-区块链是怎么产生的,它是否真实存在
区块链基础-区块链的价值是什么
区块链基础-区块链解决了什么痛点
区块链基础-区块链对现在社会的影响是什么
区块链基础-区块链未来可以应用在哪些行业
区块链基础-区块链目前是否有落地项目
区块链基础-区块链技术是否值得学习
区块链基础-公有链,联盟链、私有链、跨链、侧链是什么意思
区块链基础-什么是超级账本
区块链基础-什么是以太坊
区块链基础-什么是智能合约
区块链基础-什么是Defi
区块链基础-共识算法有哪些?Pow、Pos、Dpos、拜占庭都是什么?
区块链基础-什么是零知识证明
区块链基础-什么是闪电网络
区块链基础-什么是DAG技术
炒币基础-为什么要炒币
炒币基础-炒币真的可以财富自由吗?
炒币基础-炒币的流程是什么
炒币基础-币币交易和OTC的区别
炒币基础-炒币常用交易所有哪些
炒币基础-炒币常用钱包推荐
炒币基础-炒币常用工具推荐
炒币基础-炒币有哪些媒体值得看
炒币基础-炒币有哪些行情分析师可以看
炒币基础-怎么查询区块交易
炒币基础-怎么判断一个币是好是坏
炒币基础-怎么样埋伏百倍币?
炒币基础-炒币是投机吗?
炒币基础-一个币的基本面要怎么看,怎么识别这个币是否是cx?
炒币基础-定投炒币靠谱吗
炒币基础-Pos和Defi可以玩吗?
炒币基础-如何当一个合格的矿工?
炒币基础-为什么炒币总是卖出就涨,买入就跌?
炒币基础-庄是什么、韭菜是什么?
炒币基础-币圈有哪些不为人知的黑幕?
炒币基础-币圈和链圈的区别
炒币基础-币圈有哪些国外的渠道值得关注
炒币基础-借钱炒币这事靠谱吗?
Part II
比特币开发系列文章:虚拟机搭建比特币运行环境
加密算法系列之:des加密、aes加密、3des加密、对称加密、非对称加密、Hash 算法
bip协议是什么
raft协议是什么
pbft协议是什么
侧链开发和跨链开发需要了解哪些知识
比特币交易流程
比特币挖矿流程和默克尔树
比特币多重签名
比特币闪电网络
eos区块链环境搭建
2020年Macos最全 ETH区块链环境搭建,并使用Truffle创建第一个Dapps
eth 开发快速开发一个dapp
Part III
Go语言基础入门课程
Golang 快速搭建开发环境
Golang 基础语法
Golang 基础之编码规范
Golang 基础之接口
Golang 基础之错误处理
Golang 基础之json
Golang 基础之如何使用Go Module和Go proxy
Go语言基础常用包
Go语言之channel
Go语言之select用法
细说Go语言之Goroutine
Go语言实现pos协议
Go语言实现dpos协议
Go语言实现raft协议
Go语言实现pbft协议
Go语言系列课程之solidity语法入门
Go语言高级课程
Go语言开发区块链实战
Part IV
React实现区块链入门课程
Vue实现区块链入门课程
cosmos 开发dapp
Powered By
GitBook
2020年Macos最全 ETH区块链环境搭建,并使用Truffle创建第一个Dapps
以太坊开需要哪些工具
HomeBrew
Xcode命令行工具
go-ethereum
Ganache
nodejs和npm
Truffle
VsCode
安装HOMEBREW
如果已经安装请忽略本步骤
请打开
https://brew.sh/,然后复制红框内内容
:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Could not load image
homebrew
安装Xcode
一般电脑应该会有,没有的话,那自行谷歌把!
安装geth
brew tap ethereum/ethereum
brew install ethereum
检测是否安装完成:输入geth -h,如果出现下图所示,则代表已经安装完成
nodejs和npm
brew install node
node -v 检测是否已经安装成功
npm -v
安装truffle
npm install -g truffle
truffle -v 检测是否安装成功
安装Ganache
浏览器中打开下面的链接,
https://www.trufflesuite.com/ganache
下载Ganache for MacOS ,然后点击下载后的dmg包,依次按步骤执行即可。
然后启动此软件,就可以进行相关调试了,如下图
Could not load image
安装Ganache
安装VsCode
打开网页:
https://code.visualstudio.com/,下载后直接打开。
然后安装插件,先点击步骤1,然后在步骤上直接搜索当前要安装的插件名称,然后点击install即可
Could not load image
安装VsCode
创建第一个dapp
首先上述软件已经安装成功,然后打开Ganache客户端,可以看到已经分配的测试网账户和一些余额。
然后打开终端,创建一个目录mkdir blockchain-test
cd blockchain-test
使用前面安装的truffle创建项目,这里推荐使用truffle box 模式,它会带一些自动的事例,具体可以看文档和一些已经存在的项目:
https://www.trufflesuite.com/boxes
这里我们以
pet-shop
,首先执行:sudo truffle unbox pet-shop
Could not load image
创建第一个dapp
然后得到新项目目录如下
Could not load image
创建第一个dapp
contracts/ : 包含所有項目中智能合約 Solidity 代码,其中有事例 Migrations.sol 智能合約,容后再介紹;
migrations/ : 主要是 Truffle 用与部署智能合約的一个迁移命令集;
test/ : 包含 JavaScript 和 Solidity 的 test cases;
truffle-config.js : Truffle 的一些设置,比如端口、测试网、正式网等;
node_modules : 是一些安装的基础包
bs-config.json:是智能合约的编译鲁姆
src:是项目的主入口文件
然后分别依次执行 :
truffle compile
truffle migrate
truffle test
npm run dev
然后就可以看到程序已经跑起来:
Could not load image
truffle创建第一个dapp
然后程序会默认打开浏览器,也可以直接访问:
http://localhost:3000
查看已经得到的效果
Could not load image
truffle创建第一个dapp
访问:
http://localhost:3001可以看到智能合约的一些交互和当前dapp的一些运行情况,如下图:
Could not load image
truffle创建第一个dapp
Part II - Previous
eos区块链环境搭建
Next - Part II
eth 开发快速开发一个dapp
Last modified
2yr ago
Copy link
Contents
以太坊开需要哪些工具
安装HOMEBREW
安装Xcode
安装geth
nodejs和npm
安装truffle
安装Ganache
安装VsCode
创建第一个dapp