主页 > imtoken正版app下载 > (3) 以太坊——在以太坊私有链上部署第一个智能合约

(3) 以太坊——在以太坊私有链上部署第一个智能合约

imtoken正版app下载 2023-05-10 07:11:14

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;

以太坊智能合约的众筹_sitejinse.com 以太坊智能合约开发_以太坊可以运行智能合约

} function get() public constant returns (uint) { return storedData; //定义了一个get方法 } }

以太坊可以运行智能合约_sitejinse.com 以太坊智能合约开发_以太坊智能合约的众筹

二、部署智能合约 1.按照下图进入智能合约部署页面

在这里插入图片描述

2. 智能合约部署流程详见下图。 完成后点击左下角的DEPLOY按钮

在这里插入图片描述

3、第二步完成后,会出现如下界面,输入我们选择的账户密码以太坊可以运行智能合约,点击SEND TRANSACTION

在这里插入图片描述

sitejinse.com 以太坊智能合约开发_以太坊可以运行智能合约_以太坊智能合约的众筹

4、此时geth客户端需要启动挖矿(如果之前启动过则不需要重启)创建智能合约。 挖出 12 个区块后,创建智能合约。

在这里插入图片描述

3.运行智能合约

经过以上操作,我们就完成了一个智能合约的部署过程。 接下来,让我们看看如何运行智能合约。

(一)在本节点上运行智能合约 1.部署的智能合约如下图所示

在这里插入图片描述

以太坊可以运行智能合约_以太坊智能合约的众筹_sitejinse.com 以太坊智能合约开发

2、点击智能合约,进入智能合约,测试刚刚部署的智能合约,按照第二张图的操作进行测试

在这里插入图片描述

在这里插入图片描述

其他智能合约的部署和运行与上面一致,无非就是功能多一些,参数多一些。

(2) 在其他节点上运行智能合约

如果智能合约运行在其他节点上,我们需要复制智能合约的地址和接口,在其他节点上进行相应的操作,如下:

以太坊智能合约的众筹_以太坊可以运行智能合约_sitejinse.com 以太坊智能合约开发

1.需要复制智能合约上的内容

在这里插入图片描述

请按照以下步骤操作:

在这里插入图片描述

2.将上面复制的内容粘贴到如图所示。 完成后可以发现智能合约正在该节点上运行

在这里插入图片描述

四。 概括

今天我们已经完成了以太坊私有链上第一个智能合约的部署和运行。 这是官方给出的例子。 通过这个例子,我们了解了区块链智能合约的部署和运行过程。 之后,我们将深入学习如何自己编写智能合约。

如果您需要了解部署智能合约的工作原理,可以参考以下文章: