Solidity的生命週期包含哪些階段?
Solidity語言是一種面向合約的高階程式語言,用於在以太坊區塊鏈網路上實現智慧合約。Solidity語言深受c++、Python和JavaScript的影響,針對以太坊(Ethereum)虛擬機器(EVM)設計。
Solidity的生命週期包含:編輯、部署、執行和銷燬四個階段。下圖整體展現了Solidity程式的完整生命週期:
原始碼經編譯後,Solidity檔案會生成位元組碼。這是一種類似jvm位元組碼的程式碼。部署時,位元組碼與構造引數會被構建成交易,這筆交易會被打包到區塊中,經由網路共識過程,最後在各區塊鏈節點上構建合約,並將合約地址返還使用者。
當使用者準備呼叫該合約上的函式時,呼叫請求同樣也會經歷交易、區塊、共識的過程,最終在各節點上由EVM虛擬機器來執行。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70012206/viewspace-2861879/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- React 元件的生命週期可以分為哪些階段React元件
- Spring Bean各階段生命週期的介紹SpringBean
- 在K8S中,PV 生命週期內的有哪些階段?K8S
- HarmonyOS 應用生命週期有哪些? 按返回鍵會呼叫哪些生命週期?
- 【連載】淺析React生命週期之一:掛載階段React
- 非同步載入在Vue生命週期哪個階段更合理非同步Vue
- JAVA面試題 執行緒的生命週期包括哪幾個階段?Java面試題執行緒
- 物聯卡有哪些生命週期
- 為什麼不建議在非同步階段注入 Vue 3.0 的生命週期非同步Vue
- VUE入門級 VCode程式碼模板 包含生命週期Vue
- <react學習筆記(4)>元件的生命週期(執行階段和銷燬階段)以及事件處理函式React筆記元件事件函式
- View生命週期與Activity生命週期的關係View
- 生命週期
- Spring的生命週期Spring
- bean的生命週期Bean
- Servlet的生命週期Servlet
- SQL的生命週期SQL
- UIViewController的生命週期UIViewController
- Flutter 的生命週期Flutter
- 類的生命週期
- Laravel的生命週期Laravel
- viewController的生命週期ViewController
- 品牌生命週期和產品生命週期之間的關係
- ubuntu生命週期Ubuntu
- vue生命週期Vue
- spring生命週期Spring
- Flutter - 生命週期Flutter
- sessionStorag 生命週期Session
- PHP 生命週期PHP
- maven生命週期Maven
- Activity生命週期
- React生命週期React
- vue - 生命週期Vue
- Fragment生命週期Fragment
- Spring的生命週期主Spring
- Avalonia的Window生命週期
- Flutter widget的生命週期Flutter
- Spring Bean的生命週期SpringBean