在以太坊私有链上部署智能合约
上节简单介绍了基于以太坊搭建私有链以及挖矿和交易,在部署智能合约之前请确保私有链上的账户有余额,因为部署智能合约需要消耗 Gas ,而 Gas 需要 ether 币来兑换。 1. 智能合约 什么是智能合约 ?智能合约是 存储在以太坊网络特定地址的一组代码和数据集 。在以太坊网络中智能合约以以太坊虚拟机(EVM)字节码的形式存在,由以太坊虚拟机解释执行。用于编写智能合约常用的语言有 Solidity 、Serpent 以及 LLL ,其中最著名的就是 Solidity 。智能合约的部署和执行都需要燃料(Gas),一旦部署便不能修改。 2. 部署智能合约 部署智能合约可以使用以太坊命令行客户端(Geth Console)和 Mist 。 选用 Solidity 官网的例子 Coin 。 pragma solidity ^ 0.4 .0; contract Coin { // The keyword "public" makes those variables // easily readable from outside. address public minter; mapping (address => uint) public balances; // Events allow light clients to react to // changes efficiently.