前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >不同步节点在线使用Remix开发以太坊Dapp及solidity学习入门 ( 一 ):智能合约HelloWorld

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

作者头像
1_bit
发布2020-10-23 14:27:45
1.1K0
发布2020-10-23 14:27:45
举报
文章被收录于专栏:我的知识小屋

本人本来想自己写公链,结果发现任重道远; 遂,开始写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语言的文件名后缀:

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

随后复制以下代码:

代码语言:javascript
复制
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了,如下: 例如声明如下版本号代码出错:

代码语言:javascript
复制
pragma solidity ^0.4.20;

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

默认选择最新版本,当然: pragma solidity ^0.4.20; 这句代码的意思是:的代码是 0.4.2及以上代码都可以用,但是本人确实出现过错误,所以简单的只需要在刚刚如图所示位置选择对应的版本即可:

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

ok,解决,现在我们来部署一下我们的合约:

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

然后弹出转账框,合约部署需要eth,所以点击确定:

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

然后发现:

你可以跳转链接查看一下,等待一下子,合约部署完成后,会在这里显示:

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

HeeloWorld就是我刚刚的合约,部署成功后点击头部的小箭头向下展开,然后点击那个方法,sayHello,就会调用合约随后显示helloworld了:

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/11/27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云区块链服务平台 TBaaS
腾讯云区块链服务平台(Tencent Blockchain as a Service,简称TBaaS)致力于打造全球领先的企业级区块链技术平台,帮助客户、开发者及合作伙伴轻松创建和管理可托管、可扩展的区块链网络,助力产业协同发展。TBaaS 支持长安链·ChainMaker、Hyperledger Fabric等区块链底层平台,简化部署、运维及开发流程,实现业务快速上链,提升链上治理效率。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档