| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 区块链 -> 部署智能合约 -> 正文阅读 |
|
[区块链]部署智能合约 |
MetaMask除了Geth这样子相对“重”的以太坊客户端,还有一种比较”轻“的客户端:钱包。普通用户用得较多的钱包是imToken等,而开发者常用的钱包是MetaMask: MetaMask是在浏览器中与以太坊进行交互的最简单方法,它是一个浏览器插件(支持Chrome、FireFox、Opera等浏览器),可以和Remix配合使用,用来部署和执行智能合约。 访问MetaMask官网https://metamask.io/安装对应浏览器插件,完成后经过账号导入或创建之后,就能进入MetaMask主界面,右上角可以切换网络: ? RemixRemix是一款可以在线快速编写、调试和部署合约代码的编辑器,非常适合智能合约开发初学者使用。 我们通过一个简单的计数器合约演示Remix的一般用法。 访问Remix IDE:http://remix.ethereum.org/ 合约编写 工具栏切到 ? ? 合约代码如下:
这个智能合约的作用是在区块链上存储一个计数器变量,任何人都可以通过调用count()让计数器加1,调用get()获取计数器值。 合约编译 工具栏切到 ? 可以勾选自动编译,代码更新后会自动编译。代码复杂,依赖文件多的情况下,不建议开启自动编译。 合约测试 工具栏切到 你可以根据情况调整单元测试代码,进行充分测试。 合约部署及运行 工具栏切换到 部署合约会提交创建合约的交易,交易会被挖矿打包在一个区块中,可以在代码区下方的调试信息区域看到部署的交易详情: 智能合约部署完成后,功能区下方会出现部署后的地址及合约所有可以调用的函数: 点击count和get按钮可以调用对应的合约函数。Remix里用橙色按钮表示动作会修改区块链状态,蓝色表示调用仅仅是读取区块链状态。 调用函数后调试信息区域有输出,可以点击 部署到以太坊网络 当我使用沙箱环境完成合约代码编写和测试后,根据情况也可以选择部署至以太坊私链网络、以太坊测试网络或以太坊主链网络:
下面我们使用Injected Web3方式部署: 我们在MetaMask选择好对应以太坊网络环境后,我们回到到Remix,环境选择 ? 点击 单击确认提交交易,可以在调试信息区查看交易状态。 合约部署之后,和在JavaScript VM环境下一样,在功能区下方会出现智能合约部署后的地址,以及合约中所有可以调用的函数。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年11日历 | -2024/11/25 20:46:33- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |