以太坊开发入门-第一个程序
在完成MetaMask安装、测试币领取、IDE环境后,可以开始我们第一个合约程序(合约中的HelloWorld)
1. 在IDE中新建一个源码文件,命名:helloworld.sol,关输入下面代码:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract HelloWorld{ string public name; constructor() {}function say(string memory _name) public returns(string memory){ name = _name; return "Hello World";}
}
在上面的代码中,我们在合约中存储了一个为name的数据,第次调用say函数时,程序中name保存下来,并返回 hello world。
2. 完成编译
3. 部署合约。部署前得准备好MetaMask,并在测试网络中有一定的eth.
点击部署后,会自动弹出MetaMask进行授权签名。该页面会预估所需的gas费用。
确认后,等待一定时间,部署成功。
可以在IDE 左下角看到合约的相关信息,包括合约地址,合约中的函数,其中say是合约中实现的函数, name是在合约中public变量都会自动生成一个访问函数,类型我们普通编程中的getName(String name).
4. 函数调用。
代码部署成功后,就可以调用执行了,从上面可以看到HelloWorld合约中有say和name两个函数,可以直接在IDE中调用.
输入参数字符串harry, 然后点击say,就可以调用执行say函数,say函数需要存储name所以会产生一个交易,需要metaMask签名并产生一定费用。name是一个只读函数,不需要gas费,从上图可以看到,name的返回结果,正是say传入的值。
至此第一个helloworld存序就完成了。下一章节我们将实现一个简单的代币发行。
以太坊开发入门-第一个程序相关推荐
- 以太坊是什么 - 以太坊开发入门指南
本文首发于深入浅出区块链社区 原文链接:以太坊是什么 - 以太坊开发入门指南 很多同学已经跃跃欲试投入到区块链开发队伍当中来,可是又感觉无从下手,本文将基于以太坊平台,以通俗的方式介绍以太坊开发中涉及 ...
- 以太坊开发入门,如何搭建一个区块链DApp投票系统
点击关注异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 第一节 概述 对于初学者,需要了解以太坊开发相关的基本概念,另外就是如何构建一个基于以太坊的完整去中心化应用例如一个区块链投票 ...
- 以太坊开发入门实战视频教程-杨正威-专题视频课程
以太坊开发入门实战视频教程-326人已学习 课程介绍 以太坊开发入门实战视频教程:从以太坊的安装使用,到rpc接口的调用,以及钱包应用开发所需要的知识(以java为例),智能合约的简单 ...
- 以太坊开发入门,完整入门篇(小白可以看看,高手看看自己有没有遗漏的
2019独角兽企业重金招聘Python工程师标准>>> 翻译自:https://medium.com/@mattcondon/getting-up-to-speed-on-ether ...
- 以太坊开发入门--相关知识点说明
架构 应用层 钱包-METAMASK 水龙头: 一.Ropsten测试网络 https://faucet.egorfine.com/ 每个地址每天只能获取一次 二.Kovan测试网 https://e ...
- 以太坊开发入门,完整入门篇
一个适合区块链新手的以太坊DApp开发教程: http://xc.hubwiz.com/course/5a952991adb3847553d205d1 一个用区块链.星际文件系统(IPFS).Node ...
- 以太坊开发入门-ERC20合约
在上一章节中完成了一个非常简单的合约,本节中将按照ERC20协议完成一个合约, 本章部分源代码参考于网络开源代码,详细了解:openzeppelin-contracts/contracts/token ...
- 以太坊开发入门-开发环境准备
开发合约语言使用Solidity,在开始之前先学习一下该语言,有编程基础的人很快就能上手. 开发环境有很多,平时我们常用的IDE,安装上Solidity插件后基本都能使用,为了快速上手开发,今天主要是 ...
- linux以太坊开发环境搭建
2019独角兽企业重金招聘Python工程师标准>>> 如果你希望马上开始学习以太坊DApp开发,可以访问汇智网提供的出色的在线互动教程: 以太坊DApp实战入门教程 以太坊去中心化 ...
最新文章
- Android 实现图片的单点缩放、拖动、旋转
- 浅析从小米造车背后探索小米集团的企业网络推广策略会有怎样的灿烂
- BZOJ2091 [Poi2010]The Minima Game
- 中年女子颈肩手肿痛案
- js层级选择框样式_【JavaWeb】85:jQuery的各种选择器
- jQuery模拟原生态App上拉刷新下拉加载效果代码
- 【知了堂学习笔记】数据库连接池简介,以及Eclipse中C3p0连接池的简单运用
- CentOS 安装以及配置Apache php mysql
- 小米手机卡顿如何解决
- Java数组去掉重复的方法集
- CCF 2022:DPU评测技术白皮书发布【附白皮书下载】
- windows类书的学习心得
- 介绍一下xgb_珍藏版 | 20道XGBoost面试题,你会几个?(上篇)
- 使用开源项目DCRM搭建Cydia源服务器
- Multisim基础 电流控制的电流源 简单示例
- php后台跨域token,JSON Web Token(JWT)目前最流行的跨域身份验证解决方案(PHP)类...
- 网站SEO优化多少钱 网站seo优化费用多少
- 东北大学计算机辽宁分数线,辽宁排名多少能上东北大学?附东北大学近三年录取分数线...
- !! MACD战法总结
- 苹果一代机皇iPhone6S,到底“熬死”了几代安卓手机?这个数字大强大了