不同步节点在线使用Remix开发以太坊Dapp及solidity学习入门 ( 一 ):智能合约HelloWorld

有问题可以点击–>加群互相学习

本人本来想自己写公链,结果发现任重道远; 遂,开始写Dapp,顺便写的时候搞个教程吧。。。

通过系列教程学习将会:
1.基本使用solidity 语言开发智能合约
2.知道怎么发自己的以太坊的token
3.看见前方区块链技术的尾灯
4.转行应该也可以吧
5.深入理解当下区块链概念

环境说明: Ide:在线remix Solidity IDE
语言:solidity solidity
版本号:0.4.20
Tip:如果一点都不懂的建议从头开始看
运行结果截图我不赘述,所有合约代码均通过个人检测。请按照标准进行操作。由于版本更新,可能会出现不同,但该教材代码均适用于在0.4.20 版本使用

一:以太坊智能合约之经典打招呼——“HelloWorld”

以太坊智能合约开发使用solidity语言,如果有多年开发经验,那么这个语言应该应该都随便看得懂,所以第一个helloworld我就不做过多解释了。

本文使用开发工具为web版本的Remix的Solidity IDE。

优点:
1.不用同步,Windows也可以开发Dapp
2.心情舒服,因为本人觉得同步节点是一件让我抓狂的事情
3.直接测试环境运行

缺点:
1.测试环境有点慢,不过调高gas的price可以增加速度
2.没有本地环境那么方便,不过还好了,如果你是一个不会同步节点的,和我一样的lowb,而且又很懒,那么使用在线的开发环境是一个很好的选择

环境:
IDE:在线的Remix Solidity IDE:http://remix.ethereum.org
浏览器:谷歌
语言:solidity
钱包:MetaMask
网络:必须连上外网,很多人用在线开发环境出问题原因就是因为没有连上外网

第一步:

首先,以太坊的智能合约开发真的不难。。。
其次,你需要首先安装MetaMask,就是在线的狐狸钱包(我就不安装了,就是个谷歌插件,你们懂的)
随后需要有测试的以太币,有免费获取方法:
首先用私钥登陆你的钱包,然后选择测试网络:
在这里插入图片描述

随后,选择之后选择存入:
在这里插入图片描述
获取免费ETH:
在这里插入图片描述
点击:
在这里插入图片描述

第二步:
有了测试的以太坊后,我们就可以去写我们的以太坊只能合约的——Helloworld了。
首先打开Remix在线开发环境:http://remix.ethereum.org

打开之后如图所示新建一个sol文件,sol则是solidity语言的文件名后缀:
在这里插入图片描述
随后复制以下代码:

pragma solidity ^0.4.20;//版本号

contract HelloWorld{//contract 是定义合约关键字 HelloWorld是名
//function 定义方法关键字,SayHello 方法名,constant表示该方法无修改
//public 公开方法,returns(sting)返回值为string
    function SayHello() constant public returns(string){
        return "hellowolrd";//返回hellowrold
    }
}

大概remix在线环境操作如下图:
在这里插入图片描述

很多新手有时候在写版本号的时候会报错,问题不大,只需要选择对应版本号就ok了,如下:
例如声明如下版本号代码出错:

pragma solidity ^0.4.20;

当然,你可以看报错信息,不过英文不好怎么办这就很尴尬了,所以我在这里提示一下,记住如下图:

默认选择最新版本,当然:
pragma solidity ^0.4.20;
这句代码的意思是:的代码是 0.4.2及以上代码都可以用,但是本人确实出现过错误,所以简单的只需要在刚刚如图所示位置选择对应的版本即可:
在这里插入图片描述
ok,解决,现在我们来部署一下我们的合约:

在这里插入图片描述
然后弹出转账框,合约部署需要eth,所以点击确定:

在这里插入图片描述
然后发现:

你可以跳转链接查看一下,等待一下子,合约部署完成后,会在这里显示:
在这里插入图片描述
HeeloWorld就是我刚刚的合约,部署成功后点击头部的小箭头向下展开,然后点击那个方法,sayHello,就会调用合约随后显示helloworld了:
在这里插入图片描述

简单吧,智能合约真的不难,同步才是最难的对于我来说,哈哈。下一节更一下solidity一些类型什么的了吧,当然还有合约。

相关推荐
<div style="color:rgba(0,0,0,.75);"> <span style="color:#4d4d4d;"> </span> <div style="color:rgba(0,0,0,.75);"> <span style="color:#4d4d4d;"> </span> <div style="color:rgba(0,0,0,.75);"> <div style="color:rgba(0,0,0,.75);"> <span style="color:#4d4d4d;">当前课程中商城项目的实战源码是我发布在 GitHub 上的开源项目 newbee-mall (新蜂商城),目前已有 6300 多个 star,</span><span style="color:#4d4d4d;">本课程是一个 Spring Boot 技术栈的实战类课程,课程共分为 3 大部分,前面两个部分为基础环境准备和相关概念介绍,第三个部分是 Spring Boot 商城项目功能的讲解,让大家实际操作并实践上手一个大型的线上商城项目,并学习到一定的开发经验以及其中的开发技巧。<br /> 商城项目所涉及的功能结构图整理如下:<br /> </span> </div> <div style="color:rgba(0,0,0,.75);">   </div> <div style="color:rgba(0,0,0,.75);"> <p style="color:#4d4d4d;"> <img alt="modules" src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9uZXdiZWUtbWFsbC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vcG9zdGVyL3N0b3JlL25ld2JlZS1tYWxsLXMucG5n?x-oss-process=image/format,png" /> </p> </div> <p style="color:rgba(0,0,0,.75);"> <strong><span style="color:#e53333;">课程特色</span></strong> </p> <p style="color:rgba(0,0,0,.75);">   </p> <div style="color:rgba(0,0,0,.75);">   </div> <div style="color:rgba(0,0,0,.75);"> <ul> <li> 对新手开发者十分友好,无需复杂的操作步骤,仅需 2 秒就可以启动这个完整的商城项目 </li> <li> 最终的实战项目是一个企业级别的 Spring Boot 大型项目,对于各个阶段的 Java 开发者都是极佳的选择 </li> <li> 实践项目页面美观且实用,交互效果完美 </li> <li> 教程详细开发教程详细完整、文档资源齐全 </li> <li> 代码+讲解+演示网站全方位保证,向 Hello World 教程说拜拜 </li> <li> 技术栈新颖且知识点丰富,学习后可以提升大家对于知识的理解和掌握,可以进一步提升你的市场竞争力 </li> </ul> </div> <p style="color:rgba(0,0,0,.75);">   </p> <p style="color:rgba(0,0,0,.75);"> <span style="color:#e53333;">课程预览</span> </p> <p style="color:rgba(0,0,0,.75);">   </p> <div style="color:rgba(0,0,0,.75);">   </div> <div style="color:rgba(0,0,0,.75);"> <p style="color:#4d4d4d;"> 以下为商城项目的页面和功能展示,分别为: </p> </div> <div style="color:rgba(0,0,0,.75);"> <ul> <li> 商城首页 1<br /> <img alt="" src="https://img-bss.csdnimg.cn/202103050347585499.gif" /> </li> <li> 商城首页 2<br /> <img alt="" src="https://img-bss.csdn.net/202005181054413605.png" /> </li> <li>   </li> <li> 购物车<br /> <img alt="cart" src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9uZXdiZWUtbWFsbC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vcG9zdGVyL3Byb2R1Y3QvY2FydC5wbmc?x-oss-process=image/format,png" /> </li> <li> 订单结算<br /> <img alt="settle" src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9uZXdiZWUtbWFsbC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vcG9zdGVyL3Byb2R1Y3Qvc2V0dGxlLnBuZw?x-oss-process=image/format,png" /> </li> <li> 订单列表<br /> <img alt="orders" src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9uZXdiZWUtbWFsbC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vcG9zdGVyL3Byb2R1Y3Qvb3JkZXJzLnBuZw?x-oss-process=image/format,png" /> </li> <li> 支付页面<br /> <img alt="" src="https://img-bss.csdn.net/201909280301493716.jpg" /> </li> <li> 后台管理系统登录页<br /> <img alt="login" src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9uZXdiZWUtbWFsbC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vcG9zdGVyL3Byb2R1Y3QvbWFuYWdlLWxvZ2luLnBuZw?x-oss-process=image/format,png" /> </li> <li> 商品管理<br /> <img alt="goods" src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9uZXdiZWUtbWFsbC5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vcG9zdGVyL3Byb2R1Y3QvbWFuYWdlLWdvb2RzLnBuZw?x-oss-process=image/format,png" /> </li> <li> 商品编辑<br /> <img alt="" src="https://img-bss.csdnimg.cn/202103050348242799.png" /> </li> </ul> </div> </div> </div> </div>
©️2020 CSDN 皮肤主题: 代码科技 设计师:Amelia_0503 返回首页
实付 49.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值