国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

solidity 智能合約之間的調用

KunMinX / 2024人閱讀

摘要:智能合約之間的調用在區塊鏈上,有些功能往往無法通過一個智能合約完成,此時便會用到智能合約之間的調用。本篇文章帶大家通過具體示例來了解一下智能合約之間的調用。在智能合約的編譯過程中,有兩種情況調用者和被調用者在一個文件中和分別在不同的文件中。

智能合約之間的調用

在區塊鏈上,有些功能往往無法通過一個智能合約完成,此時便會用到智能合約之間的調用。本篇文章帶大家通過具體示例來了解一下智能合約之間的調用。

在智能合約的編譯過程中,有兩種情況:調用者和被調用者在一個sol文件中和分別在不同的文件中。

同sol文件的智能合約調用

在下面的智能合約中,Demo1和Demo在同一個文件中,可進行同時編譯,然后逐個發布。

pragma solidity ^0.5.10;

contract Demo1{
    
    uint public data;
    
    function setData(uint _data) public {
        data = _data;
    }
}

contract Demo2{
    function toSetData(Demo1 demo1,uint _data) public {
        demo1.setData(_data);
    }
}

當發布完成,可通過第Demo2的toSetData方法進行Demo1方法的調用。傳遞的第一個參數為Demo1的智能合約地址,第二個參數為要設置的值。

不同sol文件的智能合約調用

在大多數情況下,兩個智能合約不存在于同一個sol文件中,那么就需要使用另外一種形式來進行調用。還拿調用Demo1方法來舉例,用另外一個sol文件中的Demo3來調用Demo1。

首先需要聲明接口,然后在Demo3中直接調用對應的接口。

pragma solidity ^0.5.10;

contract Demo1{
    function setData(uint _data) public;
}

contract Demo3{
    function toSetData(Demo1 demo1,uint _data) public {
        demo1.setData(_data);
    }
}

調用接口是傳遞的參數依舊同第一種情況。

原文鏈接:https://www.choupangxia.com/2...

公眾號

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75679.html

相關文章

  • 智能合約語言 Solidity 教程系列4 - 數據存儲位置分析

    摘要:狀態變量合約內聲明的公有變量還有一個存儲位置是,用來存儲函數參數,是只讀的,不會永久存儲的一個數據位置。稱這個為狀態改變,這也是合約級變量稱為狀態變量的原因。 本文首發于深入淺出區塊鏈社區原文鏈接:智能合約語言 Solidity 教程系列4 - 數據存儲位置分析原文已更新,請讀者前往原文閱讀 Solidity教程系列第4篇 - Solidity數據位置分析。 寫在前面 Solidity...

    Galence 評論0 收藏0
  • 在區塊鏈上編程:DApp 開發簡介

    摘要:目前通常指代基于以太坊或者上的智能合約開發的相關應用。引入以太坊通過的交互流程大致如下總結隨著區塊鏈近些年的大紅大紫,被推上了風口浪尖,本文從技術的角度大致介紹了一下所涉及的技術要點。 當你開始探索區塊鏈開發,需要了解到這些。 showImg(https://segmentfault.com/img/remote/1460000016608233?w=1370&h=389); 一、DA...

    huangjinnan 評論0 收藏0
  • 智能合約語言 Solidity 教程系列10 - 完全理解函數修改器

    摘要:本文首發于深入淺出區塊鏈社區原文鏈接智能合約語言教程系列完全理解函數修改器原文已更新,請讀者前往原文閱讀這是教程系列文章第篇,帶大家完全理解的函數修改器。在此上下文中,所有的函數中引入的符號,在修改器中均可見。 本文首發于深入淺出區塊鏈社區原文鏈接:智能合約語言 Solidity 教程系列10 - 完全理解函數修改器原文已更新,請讀者前往原文閱讀 這是Solidity教程系列文章第10...

    Object 評論0 收藏0
  • 區塊鏈學習之以太坊(七)

    摘要:基于以太坊項目,以太坊團隊目前運營了一個公開的區塊鏈平臺以太坊網絡。主要特點以太坊區塊鏈底層也是一個類似比特幣網絡的網絡平臺,智能合約運行在網絡中的以太坊虛擬機里。以太坊采用交易作為執行操作的最小單位。 以太坊將比特幣針對數字交易的功能進一步進行了拓展,面向更為復雜和靈活的應用場景,支持了智能合約這一重要特性。 以太坊項目簡介 以太坊:項目最初的目標是打造以個智能合約的平臺,該平臺支持...

    xiongzenghui 評論0 收藏0
  • 智能合約一種設計結構

    摘要:所以,在設計時,要了解區塊鏈相關知識,這些是出于安全考慮。通過一個智能合約能夠管理所有模塊,這個是不變的,相當于一個不變的點,用來鏈接各個模塊,保證穩定,相當于在區塊鏈上一直會有一個穩定的地址長期進行服務。 智能合約的設計和傳統的應用設計有點不同。傳統應用一般為了快速迭代是在產品之后考慮安全,但是 DApp 則需要在產品出來之前就考慮安全問題,它將會關系到賬戶資產、用戶數據等問題,而且...

    evin2016 評論0 收藏0

發表評論

0條評論

KunMinX

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<