从零构建以太坊(Ethereum)智能合约到项目实战——第22章 玩转truffle framework 、Web3.js 框架
P84 、1-玩转truffle framework、Web3、js 框架 内容介绍
truffle官方网站:https://truffleframework.com/
P85 、2-truffle 安装
安装
npm install -g truffle
查看版本
truffle version
创建新项目
mkdir example
cd example
mkdir demo1
cd demo1
truffle init
P86 、3-web3、js api的使用
web3官方文档:https://web3js.readthedocs.io/en/1.0/web3.html
以太坊安装电子书:https://legacy.gitbook.com/book/ethereumbuilders/guide/details
启动truffle
truffle develop
账号如下:
Accounts:
() 0x442999563628cf40a7a88ed6875e7743106cc0ce
() 0x1c2ff2b70212873e42077144cb7bbf65a5c51639
() 0xef4077756775aad572f2f951b6298500661dcef7
() 0xe4ee20922a64369b59d06a80253614a0e22dadd6
() 0xdc245755e7a3e9b4ef5b26dc9f1b16e32f425e9d
() 0xcf3fef6a2a0271fe06d562e68233a2f930bc9166
() 0x03fbb16af013b7f73c0e14fa59c6ea9d3d2fb01e
() 0x2dc710d3eb53217d5c7ab8ebcb72635a2c0ba690
() 0xcdde09ae3b586e37f649f6ce91b12a14dd8f722e
() 0x9c19dd01cb297bdade194b9601f7f57cf6a0e83a
输入
web3
web3.eth
web3.eth.getBalance("0x442999563628cf40a7a88ed6875e7743106cc0ce")
#获取10个账号
web3.eth.getAccounts(console.log)
#获取挖矿账号
web3.eth.coinbase;
#获取某个账号
web3.eth.accounts;
#单位转换
web3.fromWei(5,'ether')
web3.toWei(50000000000000000,'ether')
#查看余额
web3.eth.getBalance(web3.eth.coinbase);
两个账号之间转账
var a1 = web3.eth.accounts[];
a1
var a2 = web3.eth.accounts[];
a2
#查看余额
web3.eth.getBalance(a1);
web3.eth.getBalance(a2);
var number = web3.toWei(10,'ether')
number
#转账
web3.eth.sendTransaction({from:a1,ti:a2,value:nbumber})
#查看余额
web3.eth.getBalance(a1);
web3.eth.getBalance(a2);
P87 、4-truffle init创建项目、编写合约、编译合约、合约测试、部署合约、合约互动
P88 、5-truffle unbox项目案例介绍
P89 、6-truffle unbox react 项目改编 、部署 、Web端互动
从零构建以太坊(Ethereum)智能合约到项目实战——第22章 玩转truffle framework 、Web3.js 框架的更多相关文章
- 区块链入门到实战(27)之以太坊(Ethereum) – 智能合约开发
智能合约的优点 与传统合同相比,智能合约有一些显著优点: 不需要中间人 费用低 代码就是规则 区块链网络中有多个备份,不用担心丢失 避免人工错误 无需信任,就可履行协议 匿名履行协议 以太坊(Ethe ...
- 从零构建以太坊(Ethereum)智能合约到项目实战——第23章 从零构建和部署去中心化投票App,decentralization Voting Dapp
P90 .1-从零构建和部署去中心化投票App-01 P91 .2-从零构建和部署去中心化投票App-02 P92 .3-从零构建和部署去中心化投票App-03 参考博文:http://liyuech ...
- 从零构建以太坊(Ethereum)智能合约到项目实战——第20章 搭建自己的私有链网络
P75 .1-以太坊私网建立 .合约编译.部署完全教程(1) 使用此博文进行安装配置:https://blog.csdn.net/w88193363/article/details/79402074 ...
- 从零构建以太坊(Ethereum)智能合约到项目实战——第21章 搭建联盟链
P78 .1-内容介绍 什么情况下建立自己测试用的PoA chain? 公司内网或无对外网络,无法同步区块 降低测试时等待区块的时间 不想碰到testrpc各种雷 PoA chain特点有 有别于Po ...
- 从零构建以太坊(Ethereum)智能合约到项目实战——第24章 IPFS + 区块链
P93 .1-IPFS环境配置P94 .2-IPFS+P .IPNS+P .个人博客搭建 - 如何在IPFS新增一个文件P95 .3-IPFS+P .IPNS+P .个人博客搭建 - 通过ipfs创建 ...
- 从零构建以太坊(Ethereum)智能合约到项目实战——第25章 Embark FrameWork
P109 .1-Embark Framework 开发入门篇P110 .2-Embark Framework 去中心化存储 (IPFS)
- 零门槛,包教会。让你在5分钟内使用以太坊ERC20智能合约发行属于自己的空气币
前言 目前区块链是互联网中最最火的风口,没有之一.我周围的很多朋友也加入了“炒币”行列,但很不幸,几乎都被“割韭菜”了.而经过我的几天研究,发现,如果自己要发行一种空气币,简直太简单了.只需要下面几个 ...
- 以太坊solidity智能合约-生成随机数
Solidity随机数生成 在以太坊的只能合约中,没有提供像其他面向对象编程一样的生成随机数的工具类或方法.其实,所谓的随机数也是伪随机的,没有哪一种语言能够真正的生成随机数. 对于solidity来 ...
- 从零构建以太坊(Ethereum)智能合约到项目实战——学习笔记10
P57 .1-Solidity Types - 玩转 Solidity 数组 (Arrays) 学习目标 1.掌握Arrays的可变不可变的创建 2.深度理解可变数组和不可变数组之间的区别 3.二维数 ...
随机推荐
- 用 async/await 来处理异步(转)
昨天看了一篇vue的教程,作者用async/ await来发送异步请求,从服务端获取数据,代码很简洁,同时async/await 已经被标准化,是时候学习一下了. 先说一下async的用法,它作为一个 ...
- CSS学习(3)样式表
如何插入样式表 插入样式表的方法有三种: 外部样式表(External style sheet) 内部样式表(Internal style sheet) 内联样式(Inline style) 外部样式 ...
- 中国科技股赴美IPO的游戏结束了吗?
编辑 | 于斌 出品 | 于见(mpyujian) 有关斗鱼直播的消息,一直层出不求.最近前几天又有捷报传出,斗鱼走出国门,在美国上市,开始了自己的新征程. 但据悉,斗鱼国际控股有限公司可能刚刚达到外 ...
- 【Python collections】
目录 namedtuple deque Counter OrderedDict defaultdict "在内置数据类型(dict.list.set.tuple)的基础上,collectio ...
- JavaScript可枚举的属性
/* 把P中的可枚举属性复制到o中,并返回o中 如果o和p中含有同名的属性,则覆盖O中的属性 这个函数并不处理getter和setter以及复制属性 */ function extend(o,p){ ...
- 如何处理 Web 图片优化?
未优化的图片是影响网站性能的主要因素之一,尤其会影响初次加载.取决于图像的分辨率和画质,图片可能占据整个网站流量的 70%. 生产环境出现未优化的图片并显著影响初次加载速度的现象还是挺常见的.缺乏经验 ...
- 6_3 矩阵链乘(UVa424)<用栈实现简单的表达式解析>
假设你必须做A*B*C*D*E的运算,在这里A,B,C,D,E都是矩阵(matrix).由于矩阵相乘具有连接性(associative),所以相乘的顺序可以是任意的.然而所需要的基本乘法数却与不尽相同 ...
- dfs序与求子树子节点(染了色)的个数
https://blog.csdn.net/hpu2022/article/details/81910490 https://blog.csdn.net/qq_39670434/article/det ...
- Typora自动生成标题编号
1.要实现的效果 按照markdown语法输入 # 一级标题后,自动生成前面的编号 2.配置方法 2.1.进入目录 2.2.创建文件 2.3.编辑文件 base.user.css /** initi ...
- 设计模式开始--UML类之间关系表示
平常写代码写的比较多,没有从架构的层次了解类与类之间的关系,下面就从代码的层面论述UML中类与类质之间的关系 实线的关系要强于虚线 1.extends 表示继承 2.implements表示实现 3. ...