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 框架的更多相关文章

  1. 区块链入门到实战(27)之以太坊(Ethereum) – 智能合约开发

    智能合约的优点 与传统合同相比,智能合约有一些显著优点: 不需要中间人 费用低 代码就是规则 区块链网络中有多个备份,不用担心丢失 避免人工错误 无需信任,就可履行协议 匿名履行协议 以太坊(Ethe ...

  2. 从零构建以太坊(Ethereum)智能合约到项目实战——第23章 从零构建和部署去中心化投票App,decentralization Voting Dapp

    P90 .1-从零构建和部署去中心化投票App-01 P91 .2-从零构建和部署去中心化投票App-02 P92 .3-从零构建和部署去中心化投票App-03 参考博文:http://liyuech ...

  3. 从零构建以太坊(Ethereum)智能合约到项目实战——第20章 搭建自己的私有链网络

    P75 .1-以太坊私网建立 .合约编译.部署完全教程(1) 使用此博文进行安装配置:https://blog.csdn.net/w88193363/article/details/79402074 ...

  4. 从零构建以太坊(Ethereum)智能合约到项目实战——第21章 搭建联盟链

    P78 .1-内容介绍 什么情况下建立自己测试用的PoA chain? 公司内网或无对外网络,无法同步区块 降低测试时等待区块的时间 不想碰到testrpc各种雷 PoA chain特点有 有别于Po ...

  5. 从零构建以太坊(Ethereum)智能合约到项目实战——第24章 IPFS + 区块链

    P93 .1-IPFS环境配置P94 .2-IPFS+P .IPNS+P .个人博客搭建 - 如何在IPFS新增一个文件P95 .3-IPFS+P .IPNS+P .个人博客搭建 - 通过ipfs创建 ...

  6. 从零构建以太坊(Ethereum)智能合约到项目实战——第25章 Embark FrameWork

    P109 .1-Embark Framework 开发入门篇P110 .2-Embark Framework 去中心化存储 (IPFS)

  7. 零门槛,包教会。让你在5分钟内使用以太坊ERC20智能合约发行属于自己的空气币

    前言 目前区块链是互联网中最最火的风口,没有之一.我周围的很多朋友也加入了“炒币”行列,但很不幸,几乎都被“割韭菜”了.而经过我的几天研究,发现,如果自己要发行一种空气币,简直太简单了.只需要下面几个 ...

  8. 以太坊solidity智能合约-生成随机数

    Solidity随机数生成 在以太坊的只能合约中,没有提供像其他面向对象编程一样的生成随机数的工具类或方法.其实,所谓的随机数也是伪随机的,没有哪一种语言能够真正的生成随机数. 对于solidity来 ...

  9. 从零构建以太坊(Ethereum)智能合约到项目实战——学习笔记10

    P57 .1-Solidity Types - 玩转 Solidity 数组 (Arrays) 学习目标 1.掌握Arrays的可变不可变的创建 2.深度理解可变数组和不可变数组之间的区别 3.二维数 ...

随机推荐

  1. AJAX技术初级探索

    一 概念 Ajax技术能够实现页面以异步方式从服务器获取信息,无需刷新页面 Ajax的核心技术是XMLHttpRequest对象(XHR) 异步实际就是请求数据的代码不会阻塞页面向下执行 二 原生Aj ...

  2. Dataguard单机—>单机

    本演示案例所用环境: primary Standby OS Hostname CHINA-DB1 CHINA-DB2 OS Version SUSE Linux Enterprise Server 1 ...

  3. 抽象方法(abstract)

    抽象方法:父类当中的方法,不确定如何进行 {} 方法体实现,那么这就是一个抽象方法 例如:动物类:叫{}    // 叫方法就是抽象方法,不确定以何种声音叫 格式: 抽象方法:加上 abstract ...

  4. Laravel Vuejs 实战:开发知乎 (10)使用 Select2 优化话题选择

    1.添加选择Topic 使用Select2,如何安装Select2 ,具体使用实例 Select2 and Laravel: Ajax Autocomplete 及 Loading data remo ...

  5. UIDocumentPickerViewController和UIDocumentInteractionController

    UIDocumentPickerViewController和UIDocumentInteractionController UIDocumentPickerViewController 补充一下,U ...

  6. java基础数据类型和处理

    import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSON; import java.io.*; import j ...

  7. JPA中实现双向多对多的关联关系(附代码下载)

    场景 JPA入门简介与搭建HelloWorld(附代码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103473937 ...

  8. python 解释器声明 unix #!/usr/bin/env python

    python 解释器声明 unix #!/usr/bin/env python 1. 问题的开始在代码移植到unix平台后,部分应用在运行时报如下错误:subprocess.Popen():OSErr ...

  9. Vue——手机号、验证码登录(设置按钮60s禁用倒计时)

    最近在做一个Vue项目,前端通过手机号.验证码登录,获取验证码按钮需要设置60s倒计时(点击一次后,一分钟内不得再次点击).先看一下效果图: 输入正确格式的手机号码后,“获取验证码”按钮方可点击:点击 ...

  10. Spring学习(九)

    JdbcTemplate需要的jar包 1.Spring核心必须依赖的库:commons-logging-1.1.1.jar2.Spring IoC部分核心库: spring-beans-4.3.9. ...