不同步节点在线使用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)返回值为stringfunction 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一些类型什么的了吧,当然还有合约。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/288380.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Blazor University (16)渲染树 — 使用 @key 优化

原文链接:https://blazor-university.com/components/render-trees/optimising-using-key/使用 key 优化源代码[1]提示: 对于在运行时循环生成的组件,始终使用 key。前面的示例运行良好,因为 Blazor 能够轻松地将虚拟 DOM 元素与浏…

Python趣味编程---Python也会讲笑话

笑话从哪里来?自己写肯定是不现实的。在这个“云”的时代,各种云都有,自然是不缺开放API的(大部分都是免费的)。随意一搜,果然被我找到一个接口:易源_笑话大全http://apistore.baidu.com/apiworks/servicedetail/864.html。下面写一个用Python写的例子,其实不止python语…

python闭环最短路径_深度学习经典算法 | 蚁群算法解析

蚁群算法基本思想蚁群算法的基本原理来源于自然界中蚂蚁觅食的最短路径问题。根据昆虫学家的观察,发现自然界的蚂蚁虽然视觉不发达,但它可以在没有任何提示的情况下找到从食物源到巢穴的最短路径,并且能在环境发生变化(如原有路径上有了障碍物…

c语言整形除法是五舍六入吗,四舍六入五成双 - C/C++论坛 - 51CTO技术论坛_中国领先的IT技术社区...

复制内容到剪贴板代码:#includeusing namespace std;#define FLENGTH 1000; //宏定义保留3位小数double fun(double ldBuf); //四舍六入五成双函数int main(void){double ldTemp9.824963;double ldRet;//大于5ldTemp9.824963;ldRet fun(ldTemp);printf("%.…

苹果的热榜:积分墙背后的隐秘世界

电影《楚门的世界》中描述过这样的故事:楚门这个快乐单纯的青年,一直以为自己是平凡小镇上普通的保险推销员。直到有一天他发现这世界上的一切都是为他精心安排的。他会遇到谁、在他身上将要发生什么事件,都是按照剧本被人操纵的。甚至连他的…

剑指offer之字符串的全排列

1 问题 求字符串的全排列,比如字符串abc,它的全排列如下 abc, acb, bac, bca, cad, cba 2 思路 我们先固定第一个字符,这里的第一个字符肯定是这个字符串里面字符串的全子集(不包含重复),abc字符串&…

OC基础学习

1.OC简介 ➢ C语言的基础上,增加了一层最小的面向对象语法 ➢ 完全兼容C语言 ➢ 可以在OC代码中混入C语言代码,甚至是C代码 ➢ 可以使用OC开发Mac OS X平台和iOS平台的应用程序 2.OC关键字 ➢ 基本上所有关键字都是以开头 ➢ 下面列举一些常见的关键字&a…

关中断是否禁止任务调度?关中断能作为互斥吗?

本文引自链接http://www.52rd.com/Blog/Detail_RD.Blog_imjacob_16830.html?WebShieldDRSessionVerifyCOR6tnpfsOXExxEAO6Z6 今天再看《嵌入式软件系统教程》((美)西蒙 著,陈向群 等译) ,里面讲到关中断会…

solidity编写eth智能合约之contract 创建合约(二)

环境说明: Ide:在线remix Solidity IDE 语言:solidity solidity 版本号:0.4.20 Tip:如果一点都不懂的建议从头开始看 运行结果截图我不赘述,所有合约代码均通过个人检测。请按照标准进行操作,如…

为什么HttpContextAccessor要这么设计?

前言周五在群里面有小伙伴问,ASP.NET Core这个HttpContextAccessor为什么改成了这个样子?在印象中,这已经是第三次遇到有小伙伴问这个问题了,特意来写一篇记录,来回答一下这个问题。聊一聊历史关于HttpContext其实我们…

AJAX与SQL Server(一)

本实例演示利用Ajax技术,通过asp文件,从SQL Server数据库中读取数据。 1、新建一个网站。 2、在网站目录下新建一个txt文档,改名为datasource.asp,内容为: <%@Language="vbscript" Codepage="65001"%> <% response.expires=-1 sql="…

元素周期表排列的规律_中考化学:金属活动性顺序表和元素周期表规律总结

在我们初三学年的化学学习中&#xff0c;有两大重要规律需要同学们牢牢记住&#xff0c;这也是贯穿我们化学始终的化学规律&#xff0c;那就是金属活动性顺序表和化学元素周期表规律。一、金属活动性顺序表:金属活动性顺序由强至弱: K Ca na Mg Al Zn Fe Sn Pb(H)Cu Hg Ag Pt A…

基于c语言单片机秒表课程设计,基于c语言单片机秒表课程设计要点.doc

课程设计报告课程名称&#xff1a;单片机原理及应用报告题目&#xff1a;秒表学生姓名&#xff1a;所在学院&#xff1a;信息科学与工程学院专业班级&#xff1a;学生学号&#xff1a;指导教师&#xff1a;2013 年 12 月 25 日课程设计任务书报告题目秒表完成时间学生姓名专业班…

com.fasterxml.jackson.databind.JsonMappingException: No content to map due to end-of-input

作者原创&#xff0c;转载请注明转载地址 第一次遇到该异常&#xff0c;在网上搜了很长时间也没找到解决答案&#xff0c;特此记录 1.异常展示&#xff1a; com.fasterxml.jackson.databind.JsonMappingException: No content to map due to end-of-input at [Source: java.io.…

linux shell之cut命令

1 cut简单介绍 我们一般用的就是获取文本一行的的第几个到第几个字符 2 常见使用 1) cut -c start-end file 这里就是获取start到end之间的字符 比如我们这里有文本1.txt cat 1.txt chenyu cut -c 1-3 1.txt che 2) cut -c start file 这里的start就是第start个字符&…

solidity modifier函数修改器 智能合约开发知识浅学(三)

环境说明&#xff1a; Ide&#xff1a;在线remix Solidity IDE 语言&#xff1a;solidity solidity 版本号&#xff1a;0.4.20 Tip&#xff1a;如果一点都不懂的建议从头开始看 运行结果截图我不赘述&#xff0c;所有合约代码均通过个人检测。请按照标准进行操作&#xff0c;如…

汇编语言学习——完整版

简介 我为什么要学汇编 因为想在寒假手写一下操作系统玩玩&#xff0c;所以提前学一学汇编&#xff0c;到时候放假就可以直接上手写了。 什么是汇编语言 由于处理器只能理解机器语言指令&#xff0c;即 0 和 1 组成的字符串。然而&#xff0c;机器语言对软件开发来说过于晦…

百度网盘超级会员,年卡低至198元!百度官方直充,会员实时生效!

大家都喜欢用百度网盘来存储文件、照片&#xff0c;还用百度网盘分享文档&#xff0c;但没有会员的&#xff0c;容量就太小&#xff0c;传输速度也受限&#xff0c;还是咬牙充个会员吧&#xff01;幻海优品是一家正规的会员充值平台&#xff0c;价格很实惠&#xff01;百度网盘…

C#服务器编程:WebService、Ajax与回调函数(一)

目 录 1、结果展示 2、WebService 3、回调函数 本实例演示借助WebService、Ajax技术和回调函数,从MSSQL数据库中获取所需数据,并用JavaScript语言将数据结果显示到网页地图上。 1、结果展示 2、WebService (1)在工具箱的Ajax Extentions下面找到ScriptManager控件,拖…

SyntaxHighlighter行号显示错误问题解决方案

SyntaxHighlighter是根据代码中的换行符分配行号的。但是&#xff0c;如果一行代码或者注释比较长&#xff0c;在页面显示时需要分成多行显示&#xff0c;会出现行号对不上的问题&#xff0c;像这样&#xff1a; 通过设置CSS强制不换行&#xff0c;可以保证行号显示正常&#x…