部署以太坊智能合约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
部署以太坊智能合约01相关推荐
- 使用Remix编译和部署以太坊智能合约
链客,专为开发者而生,有问必答! 此文章来自链客区块链技术问答社区,未经允许拒绝转载. 使用Remix编译和部署以太坊智能合约 Remix 是一个开源的 Solidity 智能合约开发环境,提供基本的 ...
- 基于新版Remix+MetaMask部署以太坊智能合约
本来是不打算写这个博客的,因为网上也有很多关于Remix+MetaMask的教程,但是看到的教程都是基于旧版的Remix,所以当初自己在开始部署的时候还是挺费力的.所以,希望能帮到跟我一样的小伙伴吧~ ...
- 以太坊智能合约之如何执行智能合约?
区块链技术在顶级技术中占据主导地位的主要原因在于其去中心化.虽然区块链的主要目的是在没有中心的情况下维护交易记录,但为了实现自动化,智能合约被引入.那么在写完智能合约之后呢?在本文的这个以太坊智能合约 ...
- 以太坊智能合约语言Solidity - 1 走进Solidity
1. 走进Solidity 1.1 Remix IDE 界面初识 在本地编写我们可能会遇到各种各样的问题,所以使用在线的Remix编译器来编写合约:https://remix.ethereum.org ...
- 区块链开发(二)部署和运行第一个以太坊智能合约
区块链开发(二)部署并运行第一个以太坊智能合约 李赫2016年8月22日 本文首发8BTC 网络上不少部署智能合约的文章,但是都有一个共同的特点,就是采用命令行的方式来部署,先是建立SOLC的编译环境 ...
- 以太坊智能合约安全入门了解一下(下)
作者:RickGray 作者博客:http://rickgray.me/2018/05/26/ethereum-smart-contracts-vulnerabilities-review-part2 ...
- 一起学:以太坊智能合约开发
课程介绍 无论在科技圈还是金融圈,"区块链"俨然成了最热的词汇.2016年,区块链写入了国家的十三五规划中:2017年,央行基于区块链技术的数字票据交易平台测试成功:同年,工信部发 ...
- 区块链进阶-通过代币(Token)学以太坊智能合约-熊丽兵-专题视频课程
区块链进阶-通过代币(Token)学以太坊智能合约-244人已学习 课程介绍 本课程从什么是代币(Token)讲起,分析实现一个代币关键的点是什么. 然后逐步扩展到实现标准ERC20代 ...
- 以太坊智能合约Demo
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 智能合约开发用solidity编程语言部署在以太坊这个区块链平台,本文提供一个官方实战demo示例快速入门,用demo例 ...
最新文章
- 王炸养成记——看Linux 25周年发展变化
- Coursera algorithm II PA4
- 深度学习正改变物理系统模拟,速度最高提升20亿倍那种
- LeetCode算法题5:双指针
- git 常用操作命令(Common operation)
- windows server 2008 r2 IIS PHP
- 打docker镜像_从安全到镜像流水线,Docker 最佳实践与反模式一览
- getcwd和pwd为什么不一样_农村医保,为什么每个地区收费不一样?
- Kaggle入门——房价预测
- Linux 网络配置 ifconfig、ip、netstat 命令的使用
- Python数据结构实战——哈希表中的冲突处理(Collision Handling In Hash Table)
- Java 经典面试题 —— 性能与安全
- 深度学习群体行为识别python包_入门Python深度学习,学会这个方法事半功倍
- 解决win7任务栏谷歌浏览器chrome图标丢失、异常空白的问题
- 经纬财富:包头怎么炒现货白银
- 如何使用python制作一款屏幕颜色提取器,附带exe文件
- win10打开计算机管理闪退,win10系统下任务管理器闪退的解决方法
- 当“长期主义”遇上“流量生意”,轻松筹与水滴筹谁更胜一筹?
- mysql orderby asc_MySQL 数据排序 order by
- 3dmax中如何导入照片为背景