W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Solidity 版本遵循語義版本控制。此外,主版本 0(即 0.xy)的補丁級別版本將不包含重大更改。這意味著使用版本 0.xy 編譯的代碼可以預(yù)期使用 0.xz 編譯,其中 z > y。
除了發(fā)布之外,我們還提供每日開發(fā)構(gòu)建版本,目的是讓開發(fā)人員更容易嘗試即將推出的功能并提供早期反饋。但是請注意,雖然每日開發(fā)構(gòu)建通常非常穩(wěn)定,但它們包含來自開發(fā)分支的前沿代碼,并且不能保證始終有效。盡管我們盡了最大努力,但它們可能包含未記錄和/或損壞的更改,這些更改不會成為實際版本的一部分。它們不適用于生產(chǎn)用途。
部署合約時,您應(yīng)該使用最新發(fā)布的 Solidity 版本。這是因為定期引入重大更改以及新功能和錯誤修復(fù)。我們目前使用 0.x 版本號來表示這種快速變化的步伐。
Solidity 版本字符串包含四個部分:
版本號
預(yù)發(fā)布標(biāo)簽,通常設(shè)置為develop.YYYY.MM.DD
或nightly.YYYY.MM.DD
提交格式為commit.GITHASH
平臺,具有任意數(shù)量的項目,包含有關(guān)平臺和編譯器的詳細(xì)信息
如果有本地修改,提交將使用.mod
.
這些部分按照 SemVer 的要求組合在一起,其中 Solidity 預(yù)發(fā)布標(biāo)簽等于 SemVer 預(yù)發(fā)布,Solidity 提交和平臺組合構(gòu)成了 SemVer 構(gòu)建元數(shù)據(jù)。
發(fā)布示例:0.4.8+commit.60cc1668.Emscripten.clang
.
預(yù)發(fā)布示例:0.4.9-nightly.2017.1.17+commit.6ecb4aa3.Emscripten.clang
發(fā)布后,補丁版本級別會發(fā)生變化,因為我們假設(shè)只有補丁級別更改。合并更改時,應(yīng)根據(jù) SemVer 和更改的嚴(yán)重性來調(diào)整版本。最后,總是使用當(dāng)前夜間構(gòu)建的版本進(jìn)行發(fā)布,但沒有說明prerelease
符。
例子:
發(fā)布了 0.4.0 版本。
從現(xiàn)在開始,nightly build 的版本為 0.4.1。
引入了非破壞性更改 –> 版本沒有更改。
引入了一項重大更改 –> 版本升級為 0.5.0。
發(fā)布了 0.5.0 版本。
此行為適用于 版本 pragma。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: