国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Solidity中函數(shù)有三種裝飾器

這篇具有很好參考價(jià)值的文章主要介紹了Solidity中函數(shù)有三種裝飾器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Solidity中函數(shù)有三種裝飾器,分別是pure、view和payable。使用裝飾器可以輕松改變函數(shù)的行為。

pure 裝飾器

表示在函數(shù)中沒(méi)有修改任何函數(shù)以外的變量,包括狀態(tài)變量,只是單純地進(jìn)行了一個(gè)數(shù)值計(jì)算。函數(shù)的執(zhí)行并不會(huì)消耗任何Gas,因?yàn)楹瘮?shù)執(zhí)行使用的是本地節(jié)點(diǎn)的CPU,所以不會(huì)消耗任何鏈上資源。
contract HelloWorld{

?????????function testPure(uint?a, uint b) public pure returns(uint){

????????????????uint c;

????????????????c = a+b;

????????????????return c; ? ?

????????}

}

view裝飾器

在函數(shù)中使用view裝飾器后,函數(shù)將不會(huì)修改狀態(tài)變量,對(duì)鏈上數(shù)據(jù)只有讀取操作,同樣采用view裝飾器的函數(shù)不會(huì)消耗Gas。其實(shí)很好理解,因?yàn)閷?duì)于一個(gè)全節(jié)點(diǎn)來(lái)說(shuō),會(huì)同步所有數(shù)據(jù),并且保存在本地。如果合約需要查看區(qū)塊鏈上的數(shù)據(jù),直接在本地節(jié)點(diǎn)查詢數(shù)據(jù)即可,不需要將這次查詢發(fā)送到整個(gè)區(qū)塊鏈網(wǎng)絡(luò)的其他節(jié)點(diǎn),也不需要將這個(gè)函數(shù)的調(diào)用記錄在區(qū)塊鏈上,所以不會(huì)消耗鏈上資源,也無(wú)須消耗Gas。

payable裝飾器
在Soldity編寫(xiě)的合約中,只有增加了payable裝飾器的函數(shù)才允許在調(diào)用時(shí)接收或發(fā)送ETH

function() payable public {} // payable關(guān)鍵字,表明調(diào)用此函數(shù),可向合約轉(zhuǎn)ETH文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-539375.html

到了這里,關(guān)于Solidity中函數(shù)有三種裝飾器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 固態(tài)硬盤(pán)、機(jī)械硬盤(pán)、手機(jī)的“內(nèi)存”有三種

    固態(tài)硬盤(pán)、機(jī)械硬盤(pán)、手機(jī)的“內(nèi)存”有三種

    就是處理器處理文件的地方,相當(dāng)于的辦公桌桌面??梢园阉形募傞_(kāi),便于快速處理(速度快,面積有限)。閃存,是真正用來(lái)存儲(chǔ)文件的地方,相當(dāng)于辦公桌的抽屜,文件可以堆疊(存儲(chǔ)量大),裝訂保存。但每次要查看時(shí),需要從抽屜取出,拿到桌面攤開(kāi)(速度比內(nèi)

    2024年02月11日
    瀏覽(29)
  • 20. solidity 發(fā)送ETH:call()

    20. solidity 發(fā)送ETH:call()

    Solidity 有三種方法向其他合約發(fā)送 ETH ,他們是: transfer() , send() 和 call() ,其中 call() 是被鼓勵(lì)的用法。 call 沒(méi)有 gas 限制,最為靈活,是最提倡的方法; transfer 有 2300 gas 限制,但是發(fā)送失敗會(huì)自動(dòng) revert 交易,是次優(yōu)選擇; send 有 2300 gas 限制,而且發(fā)送失敗不會(huì)自動(dòng) re

    2024年02月08日
    瀏覽(19)
  • 數(shù)據(jù)表的清空有三種方式:

    數(shù)據(jù)表的清空有三種方式:

    1.delete------ 是逐行刪除速度極慢,不適合大量數(shù)據(jù)刪除。 Delete from tablename where 1=1 2.truncate---- 刪除所有數(shù)據(jù),保留表結(jié)構(gòu),不能撤消還原。 TRUNCATE TABLE tablename 3.drop-------- 刪除表,數(shù)據(jù)和表結(jié)構(gòu)一起刪除,快速。 SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for

    2023年04月10日
    瀏覽(37)
  • 記錄--???Vue是有三種路由模式的?

    記錄--???Vue是有三種路由模式的?

    眾所周知,vue路由模式常見(jiàn)的有 history 和 hash 模式,但其實(shí)還有一種方式- abstract 模式(了解一哈~) 別急,本文我們將重點(diǎn)逐步了解: 路由 + 幾種路由模式 + 使用場(chǎng)景 + 思考 + freestyle 路由的本質(zhì)就是一種對(duì)應(yīng)關(guān)系 ,根據(jù)不同的URL請(qǐng)求,返回對(duì)應(yīng)不同的資源。那么url地址和真

    2024年02月05日
    瀏覽(23)
  • PHP的curl有三種Post請(qǐng)求數(shù)據(jù)的方式

    今天要講的HTTP請(qǐng)求頭的Content-Type字段,就是在curl發(fā)送post請(qǐng)求的時(shí)候需要指定以何種方式來(lái)請(qǐng)求數(shù)據(jù),常用的有3類: 1、form-data 。就是 multipart/form-data 使用表單的方式來(lái)發(fā)送數(shù)據(jù) 是curl采用的默認(rèn)發(fā)送方式。請(qǐng)求數(shù)組類型的格式。 Content-Type: multipart/form-data 2、x-www-form-urlenco

    2024年02月11日
    瀏覽(35)
  • 使用maven打包時(shí)如何跳過(guò)test,有三種方式

    使用maven打包時(shí)如何跳過(guò)test,有三種方式

    方式一 針對(duì)spring項(xiàng)目: 針對(duì)springboot: ?方式二(通用 ): 方式三(通用): mvn package -DskipTests=true -DskipTests=true,不執(zhí)行測(cè)試用例,但編譯測(cè)試用例類生成相應(yīng)的class文件至 target/test-classes 下。 ? mvn package -Dmaven.test.skip=true -Dmaven.test.skip=true,不執(zhí)行測(cè)試用例,也不編譯測(cè)試

    2024年02月13日
    瀏覽(29)
  • 以太坊智能合約開(kāi)發(fā):Solidity語(yǔ)言中的構(gòu)造函數(shù)

    以太坊智能合約開(kāi)發(fā):Solidity語(yǔ)言中的構(gòu)造函數(shù)

    Solidity語(yǔ)言中關(guān)于構(gòu)造函數(shù)的定義: 構(gòu)造函數(shù)是使用 constructor 聲明的一個(gè)可選函數(shù); 構(gòu)造函數(shù)只在合約部署時(shí)調(diào)用一次,并用于初始化合約的狀態(tài)變量; 如果沒(méi)有顯式定義的構(gòu)造函數(shù),則由編譯器創(chuàng)建默認(rèn)構(gòu)造函數(shù)。 構(gòu)造函數(shù)聲明語(yǔ)法如下: 其中: ** constructor :

    2024年02月01日
    瀏覽(22)
  • Solidity智能合約開(kāi)發(fā) — 3.2-合約的fallback和函數(shù)重載

    每個(gè)智能合約有且僅有一個(gè)未命名的函數(shù),稱為fallback函數(shù),沒(méi)有參數(shù)且沒(méi)有返回值,可見(jiàn)性必須是 external,且可以是 virtual的(即可以被重載),也可以有修改器 modifier。 fallback執(zhí)行條件: 如果在一個(gè)合約的調(diào)用中,沒(méi)有其他函數(shù)與給定的函數(shù)標(biāo)識(shí)符匹配時(shí)(或沒(méi)有提供調(diào)用

    2024年02月09日
    瀏覽(18)
  • 云計(jì)算,主要有三種服務(wù)模式:IaaS、PaaS、SaaS的區(qū)別

    云計(jì)算,主要有三種服務(wù)模式:IaaS、PaaS、SaaS的區(qū)別

    云計(jì)算,主要有三種服務(wù)模式,它們分別是IaaS、PaaS、SaaS,那么他們之間到底有什么區(qū)別和聯(lián)系呢?今天數(shù)合宙就帶大家一探究竟。 01 云計(jì)算服務(wù)類型介紹 云計(jì)算服務(wù):指可以拿來(lái)作為服務(wù)、提供使?的云計(jì)算產(chǎn)品。包括云主機(jī),云空間,云開(kāi)發(fā),云測(cè)試和綜合類產(chǎn)品等。

    2024年02月01日
    瀏覽(50)
  • 標(biāo)記垃圾,有三種色彩:四千長(zhǎng)文帶你深入了解三色標(biāo)記算法

    標(biāo)記垃圾,有三種色彩:四千長(zhǎng)文帶你深入了解三色標(biāo)記算法

    ?? 嗨,您好 ?? 我是 vnjohn,在互聯(lián)網(wǎng)企業(yè)擔(dān)任 Java 開(kāi)發(fā),CSDN 優(yōu)質(zhì)創(chuàng)作者 ?? 推薦專欄:Spring、MySQL、Nacos、Java,后續(xù)其他專欄會(huì)持續(xù)優(yōu)化更新迭代 ??文章所在專欄:JVM ?? 我當(dāng)前正在學(xué)習(xí)微服務(wù)領(lǐng)域、云原生領(lǐng)域、消息中間件等架構(gòu)、原理知識(shí) ?? 向我詢問(wèn)任何您想要的

    2024年02月13日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包