IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 区块链 -> 部署以太坊智能合约01 -> 正文阅读

[区块链]部署以太坊智能合约01

运行环境
win7

开发环境搭建Solidity安装
强烈建议新手使用Browser-Solidity来进行开发。(初次在浏览器打开需要一会加载时间)。
Browser-Solidity是一个基于浏览器的Solidity,就可以不用安装Solidity,本文的Hello World教程也将基于Browser-Solidity来进行。
如果你想自己安装请参考Solidity安装指引。

geth 安装
1、国内下载地址:http://ethfans.org/wikis/Ethereum-Geth-Mirror。
2、选择windows系统版本进下载,下载完成后可直接进行安装。
3、程序安装目录默认是C盘,建议选择其它盘进行安装。
4、安装成功后,打开安装目录可看到geth.exe。
5、安装过程中已经默认这里写图片描述

启动环境(开发)
geth是一个以太坊客户端,现在利用geth启动一个以太坊(开发者)网络节点。

geth --datadir "D:\blockchain\geth\devchain" --dev console
1
执行命名后,会进入geth控制台,这时光标停在一个向右的箭头处,像这样:这里写图片描述

命令参数说明:
–dev 启用开发者网络(模式),开发者网络会使用POA共识,默认预分配一个开发者账户并且会再交易后自动开启挖矿。
–datadir 后面的参数是区块数据及秘钥存放目录。
第一次输入命令后,它会在D:\blockchain\geth\devchain目录下存放数据。
console 进入控制台

准备账户
部署智能合约需要一个外部账户,我们先来看看分配的开发者账户,在控制台使用以下命令查看账户:

eth.accounts
1
回车后,返回一个账户数组,里面有一个默认账户,如:这里写图片描述

也可以使用personal.listAccounts查看账户。

再来看一下账户里的余额,使用一下命令:

eth.getBalance(eth.accounts[0])
1
回车后,可以看到大量的余额,已wei为单位,如:
1.15792089237316195423570985008687907853269… e+77

开发者账户因余额太多,如果用这个账户来部署合约时会无法看到余额变化,为了更好的体验完整的过程,这里选择创建一个新的账户。

创建账户
使用以下命令创建账户:

personal.newAccount("123456")
1
123456为新账户的密码,回车后,返回一个新账户。
这里写图片描述

?

“0x55c8040eb4e4e4ef90a5de30e4301408413955e9”,为新账户的地址。

这时我们查看账户列表:

给新账户转账
我们知道没有余额的账户是没法部署合约的,那我们就从默认账户转10以太币给新账户,使用以下命令。

eth.sendTransaction({from: '0x4ff53de60a3b7a3e358a3fe4904b106b3f8bc2d4', to: '0x55c8040eb4e4e4ef90a5de30e4301408413955e9', value: web3.toWei(10, "ether")})
1
from为输入,填默认账户的地址
to为输出,填新账户的地址
执行命令,进行交易

这里写图片描述

?

执行后信息提示生成新的区块,交易被确认了。
查看新账户的余额,以ehher为单位。

v:Xu--192

  区块链 最新文章
盘点具备盈利潜力的几大加密板块,以及潜在
阅读笔记|让区块空间成为商品,打造Web3云
区块链1.0-比特币的数据结构
Team Finance被黑分析|黑客自建Token“瞒天
区块链≠绿色?波卡或成 Web3“生态环保”标
期货从入门到高深之手动交易系列D1课
以太坊基础---区块验证
进入以太坊合并的五个数字
经典同态加密算法Paillier解读 - 原理、实现
IPFS/Filecoin学习知识科普(四)
上一篇文章      下一篇文章      查看所有文章
加:2021-11-26 08:54:23  更:2021-11-26 08:54:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:38:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码