主页 > imtoken正版app下载 > (3) 以太坊——在以太坊私有链上部署第一个智能合约
(3) 以太坊——在以太坊私有链上部署第一个智能合约
1.编写示例智能合约Smart contract:
它是可以部署在以太坊网络上运行的代码和数据的集合。 与Java程序类似,Java程序通过Java虚拟机(JVM)将代码解释成字节执行,以太坊的智能合约通过以太坊虚拟机(EVM)解释成字节码执行。 同时,智能合约有自己的账户,可以自动执行一些由时间或事件驱动的功能,比如相互之间传递信息,修改账户信息等区块链状态等。以太坊的智能合约是图灵完全,就是说它可以完全模拟计算机能做的一切。 比特币不是图灵完备的。 例如以太坊可以运行智能合约,比特币不能执行循环指令。
1.编写一个名为SimpleStorage的智能合约
pragma solidity ^0.4.18;
contract SimpleStorage { //智能合约名称
uint storedData;
function set(uint x)public { //定义了一个set方法
storedData= x;
}
function get() public constant returns (uint) {
return storedData; //定义了一个get方法
}
}
二、部署智能合约 1.按照下图进入智能合约部署页面
2. 智能合约部署流程详见下图。 完成后点击左下角的DEPLOY按钮
3、第二步完成后,会出现如下界面,输入我们选择的账户密码以太坊可以运行智能合约,点击SEND TRANSACTION
4、此时geth客户端需要启动挖矿(如果之前启动过则不需要重启)创建智能合约。 挖出 12 个区块后,创建智能合约。
3.运行智能合约
经过以上操作,我们就完成了一个智能合约的部署过程。 接下来,让我们看看如何运行智能合约。
(一)在本节点上运行智能合约 1.部署的智能合约如下图所示
2、点击智能合约,进入智能合约,测试刚刚部署的智能合约,按照第二张图的操作进行测试
其他智能合约的部署和运行与上面一致,无非就是功能多一些,参数多一些。
(2) 在其他节点上运行智能合约
如果智能合约运行在其他节点上,我们需要复制智能合约的地址和接口,在其他节点上进行相应的操作,如下:
1.需要复制智能合约上的内容
请按照以下步骤操作:
2.将上面复制的内容粘贴到如图所示。 完成后可以发现智能合约正在该节点上运行
四。 概括
今天我们已经完成了以太坊私有链上第一个智能合约的部署和运行。 这是官方给出的例子。 通过这个例子,我们了解了区块链智能合约的部署和运行过程。 之后,我们将深入学习如何自己编写智能合约。
如果您需要了解部署智能合约的工作原理,可以参考以下文章: