运行环境
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相关推荐

  1. 使用Remix编译和部署以太坊智能合约

    链客,专为开发者而生,有问必答! 此文章来自链客区块链技术问答社区,未经允许拒绝转载. 使用Remix编译和部署以太坊智能合约 Remix 是一个开源的 Solidity 智能合约开发环境,提供基本的 ...

  2. 基于新版Remix+MetaMask部署以太坊智能合约

    本来是不打算写这个博客的,因为网上也有很多关于Remix+MetaMask的教程,但是看到的教程都是基于旧版的Remix,所以当初自己在开始部署的时候还是挺费力的.所以,希望能帮到跟我一样的小伙伴吧~ ...

  3. 以太坊智能合约之如何执行智能合约?

    区块链技术在顶级技术中占据主导地位的主要原因在于其去中心化.虽然区块链的主要目的是在没有中心的情况下维护交易记录,但为了实现自动化,智能合约被引入.那么在写完智能合约之后呢?在本文的这个以太坊智能合约 ...

  4. 以太坊智能合约语言Solidity - 1 走进Solidity

    1. 走进Solidity 1.1 Remix IDE 界面初识 在本地编写我们可能会遇到各种各样的问题,所以使用在线的Remix编译器来编写合约:https://remix.ethereum.org ...

  5. 区块链开发(二)部署和运行第一个以太坊智能合约

    区块链开发(二)部署并运行第一个以太坊智能合约 李赫2016年8月22日 本文首发8BTC 网络上不少部署智能合约的文章,但是都有一个共同的特点,就是采用命令行的方式来部署,先是建立SOLC的编译环境 ...

  6. 以太坊智能合约安全入门了解一下(下)

    作者:RickGray 作者博客:http://rickgray.me/2018/05/26/ethereum-smart-contracts-vulnerabilities-review-part2 ...

  7. 一起学:以太坊智能合约开发

    课程介绍 无论在科技圈还是金融圈,"区块链"俨然成了最热的词汇.2016年,区块链写入了国家的十三五规划中:2017年,央行基于区块链技术的数字票据交易平台测试成功:同年,工信部发 ...

  8. 区块链进阶-通过代币(Token)学以太坊智能合约-熊丽兵-专题视频课程

    区块链进阶-通过代币(Token)学以太坊智能合约-244人已学习 课程介绍         本课程从什么是代币(Token)讲起,分析实现一个代币关键的点是什么. 然后逐步扩展到实现标准ERC20代 ...

  9. 以太坊智能合约Demo

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 智能合约开发用solidity编程语言部署在以太坊这个区块链平台,本文提供一个官方实战demo示例快速入门,用demo例 ...

最新文章

  1. 王炸养成记——看Linux 25周年发展变化
  2. Coursera algorithm II PA4
  3. 深度学习正改变物理系统模拟,速度最高提升20亿倍那种
  4. LeetCode算法题5:双指针
  5. git 常用操作命令(Common operation)
  6. windows server 2008 r2 IIS PHP
  7. 打docker镜像_从安全到镜像流水线,Docker 最佳实践与反模式一览
  8. getcwd和pwd为什么不一样_农村医保,为什么每个地区收费不一样?
  9. Kaggle入门——房价预测
  10. Linux 网络配置 ifconfig、ip、netstat 命令的使用
  11. Python数据结构实战——哈希表中的冲突处理(Collision Handling In Hash Table)
  12. Java 经典面试题 —— 性能与安全
  13. 深度学习群体行为识别python包_入门Python深度学习,学会这个方法事半功倍
  14. 解决win7任务栏谷歌浏览器chrome图标丢失、异常空白的问题
  15. 经纬财富:包头怎么炒现货白银
  16. 如何使用python制作一款屏幕颜色提取器,附带exe文件
  17. win10打开计算机管理闪退,win10系统下任务管理器闪退的解决方法
  18. 当“长期主义”遇上“流量生意”,轻松筹与水滴筹谁更胜一筹?
  19. mysql orderby asc_MySQL 数据排序 order by
  20. 3dmax中如何导入照片为背景

热门文章

  1. 3D MAX模型导入Revi
  2. SQL行列转置,汇总再揭
  3. (4.2.29) Android开发学习之基于ZBar实现微信扫一扫
  4. ziperello 资源分享
  5. Debian完全卸载清理并重新安装MySQL服务器
  6. wfp例子inspect说明
  7. python并发测试脚本语言_python并发测试脚本
  8. 腾讯、阿里开始正面交锋新零售,双寡头就代表未来吗?
  9. 《惊涛骇浪》设计日志
  10. python制作英语小词典_Python 爬虫:自制简易词典