使用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.pswp.cn/news/447193.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447193.shtml
英文地址,請注明出處:http://en.pswp.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發展至今,感覺從剛開始的玩票,發展到今天專業級別的商業軟件,值得支持。軟…