IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 区块链 -> (三)以太坊——在以太坊私有链上部署第一个智能合约 -> 正文阅读

[区块链](三)以太坊——在以太坊私有链上部署第一个智能合约

一、编写示例智能合约

智能合约:

它是一段代码和数据的集合,可以部署以太坊网络上运行。类似于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个块后,智能合约就创建完成了

在这里插入图片描述

三、运行智能合约

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

(一)在本节点运行智能合约

1. 下图中为已部署的智能合约

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

其他的智能合约部署与运行与上述一致,无非就是函数较多,参数多。

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

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

1.需要在智能合约上进行复制内容

在这里插入图片描述

按照以下操作:

在这里插入图片描述

2.将前边复制的内容按照图片所示粘贴,完成后,就可以发现这个智能合约在该节点运行了

在这里插入图片描述

四、总结

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

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

https://blog.csdn.net/sportshark/article/details/52249607

  区块链 最新文章
盘点具备盈利潜力的几大加密板块,以及潜在
阅读笔记|让区块空间成为商品,打造Web3云
区块链1.0-比特币的数据结构
Team Finance被黑分析|黑客自建Token“瞒天
区块链≠绿色?波卡或成 Web3“生态环保”标
期货从入门到高深之手动交易系列D1课
以太坊基础---区块验证
进入以太坊合并的五个数字
经典同态加密算法Paillier解读 - 原理、实现
IPFS/Filecoin学习知识科普(四)
上一篇文章      下一篇文章      查看所有文章
加:2021-08-15 15:38:32  更:2021-08-15 15:39:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/8 20:16:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码