使用Remix编写Solidity语言的小例子

设置数值/取数值/加法运算

讲解

  • uint默认使用256位数的整型
  • view表示这个函数仅仅对于数据仅仅是读取,没有修改操作
  • returns(uint ),如果单纯指定uint,返回的是函数体内的return值,如果包含uint sum,uint SAD_a,那么返回就会包含sum和SAD_a字段

代码

pragma solidity ^0.4.17;contract SimpleStorage{uint myData;function setData(uint newData)public{myData = newData;}function getData() public view returns(uint){return myData;}function pureAdd(uint a,uint b)public pure returns(uint sum,uint SAD_a){return (a+b,a);}
}

界面

进行操作

  • 先点击Deploy进行合约部署,然后选择setData,输入数据;在console显示成功执行之后,点击getData取传入的数据
  • pureAdd传入两个数字,以英文逗号相隔,输入后点击pureAdd获取相加的结果

汽车品牌/设置和取值

讲解

  • string可以输入很多的字符串,因此存在隐患,会爆出警告,可以使用bytes来替代,后面也会设定字节数
  • 如果是string,输入的时候需要加入引号
  • 如果是bytes,只接收十六进制的数,因此需要编码将utf编码转化为十六进制,使用web3的函数,web3.toHex(“字符串”),生成十六进制的串;web3.toUtf8(“得到的哈希序列”)
  • 将price设置为public则默认会有get方法,不需要写对应的获取方法也是可以得到数值的

代码

pragma solidity ^0.4.17;contract Car{string brand;uint public price;constructor(string initBrand,uint initPrice)public{brand = initBrand;price = initPrice;}function setBrand(string newBrand)public{brand = newBrand;}function getBrand() public view returns (string){return brand;}function setPrice(uint newPrice)public{price = newPrice;}
}

界面

  • 加入constructor进行初始化合约赋值,先输入品牌,价格再部署合约,赋予初始默认值

 

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

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

相关文章

RTP协议栈简介

流媒体指的是在网络中使用流技术传输的连续时基媒体,其特点是在播放前不需要下载整个文件,而是采用边下载边播放的方式,它是视频会议、IP电话等应用场合的技术基础。RTP是进行实时流媒体传输的标准协议和关键技术,本文介绍如何在L…

深入理解Solidity

Solidity源文件布局 pragma(版本杂注) 用于指定源文件的版本,表明编译器的版本,例如 pragma solidity ^0.4.0^用于指代版本号需要大于0.4.0但是不可以超过大的层级,必须小于0.5.0也可以使用大于等于小于来指定版本 i…

H264 流媒体 编码汇总

实时传输协议(RTP)和实时控制协议(RTCP) RTP是一种提供端对端传输服务的实时传输协议,用来支持在单目标广播和多目标广播网络服务中传输实时数据,而实时数据的传输则由RTCP协议来监视和控制。 RTP定义在RFC…

使用多线程的方式调用chineseocr_API

ChineseOCR在线API 网页链接 界面 提供多种接口调用方式,比如在线调用、Javascript api调用、curl api调用和python api调用四种方式,本次使用javascript api调用的方式进行OCR识别代码 import glob import base64 import os import requests import …

开源好代码 音视频

VirtualDub 一、简介 图1VirtualDub主界面 VirtualDub是一款开源的音视频捕获、处理软件。VirtualDub也可称为一款多媒体编辑软件,因为它包含了多媒体输入、编辑、处理、输出等各个环节,但是作者并未将它定位为一款多媒体编辑软件(参见官网&a…

MAC对于Excel表格换行操作

按住option之后,点击Enter就可以完成换行操作

深入理解Solidity 二

Solidity数据位置 所有复杂的数据类型,即数组、结构和映射类型,都会有一个额外属性“数据位置”,用来指定数据的存储位置,即数据是存储在memory还是存储在storage里面根据上下文环境,IDE会自动指定数据的默认存储位置…

VOIP简介

一、什么是VOIP VOIP全称为(VoiceOver Internet Protocol),是一种利用Internet网络进行语音通信的技术,更通俗一点说,就是IP电话。就是以IP分组交换网为传输平台,对模拟的语音信号进行编码压缩&#xff0c…

深入理解Solidity 三

Solidity函数声明和类型 函数的值类型有两类:内部(internal)类型和外部(external)类型内部函数只可以在当前合约内部被调用(即在当前代码块内,包括内部库函数和继承函数)&#xff0c…

HTTP状态代码及其定义

状态行包含HTTP版本、状态代码、与状态代码对应的简短说明信息。在大多数情况下,除了Content-Type之外的所有应答头都是可选的。但Content-Type是必需的,它描述的是后面文档的MIME类型。虽然大多数应答都包含一个文档,但也有一些不包含&#…

安装solc模块4.25版本

使用国产阿里云的cnpm 如果不知道cnpm 参考链接 安装solc模块4.25版本 npm i solc0.4.25 --save -g查看安装是否成功 可以配置软连接使用solc,我的没有配置 solcjs --version

conda关键命令

创建环境 创建名字为python3的虚拟环境,并且指定conda的python版本为3.6--name也可以缩写为-namepython3.6 是指定python的版本号,如果不指定就默认为装anaconda时python版本python3是创建的新的虚拟环境的名字,创建完,虚拟环境安装在anacon…

GDB 调试程序 详解 使用实例

用GDB调试程序 GDB概述 ———— GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化…

在pycharm中使用conda虚拟环境(conda虚拟环境是已经创建好的),解决python安装包文件很费劲的问题

查看conda的虚拟环境 使用PyCharm连接conda创建的虚拟环境,需要一个前提就是虚拟环境必须存在,使用conda env list命令查看虚拟环境列表打开PyCharm软件 打开pycharm,选择File->setting->Project:****->Project Interperter&#…

YUV测试序列下载地址

1、http://www.tkn.tu-berlin.de/research/vid/(此网站已经移走,正在寻找。) CIF: Akiyo、Bridge (far) 、Bridge (close) 、Bus 、Container 、Coastguard 、Flower 、Football 、Foreman 、Hall 、Highway 、Mobile & Calen…

flask 安装flask_resultful

命令如下 conda install -c https://conda.anaconda.org/conda-forge flask-restful

完成一个H.265/HEVC码流分析工具

经过大约一个月左右的业余时间,终于初步完成一个H.265/HEVC码流分析工具。时间包括平时的周末、晚上,以及调休的集中时间。当然,中秋回家过节不写代码。截至今天,经过多种H.265序列测试,也有各种工具对比,基…

Linux中创建用户并且配置sudo权限,百分百简单有效

配置步骤如下: 登陆或切换到root用户下;因为只有root用户才具有权限进行用户的添加,使用命令sudo su,切换为管理员用户添加用户 adduser -m youuser,并且在home路径下创建同名的用户文件夹passwd youuser,…

Java 计算两个日期之间的相差天数

代码如下 package com.data.dp;import org.apache.commons.lang3.StringUtils;import java.text.ParseException; import java.text.SimpleDateFormat;public class testDate {public static void main(String[] args) throws ParseException {SimpleDateFormat df new Simpl…

【HEVC】目前H265分析软件推荐

2014-11-14liuwri本帖最后由 zxdaemon 于 2012-12-25 04:06 PM 编辑 1,Codecvisa: http://codecian.com/国产软件,从最早的H264visa发展至今,感觉从刚开始的玩票,发展到今天专业级别的商业软件,值得支持。软…