W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
我們?cè)趕olc-bin維護(hù)一個(gè)存儲(chǔ)庫(kù),其中包含所有受支持平臺(tái)的過(guò)去和當(dāng)前編譯器版本的靜態(tài)構(gòu)建。這也是您可以找到每日開(kāi)發(fā)構(gòu)建的位置。
該存儲(chǔ)庫(kù)不僅是最終用戶獲取開(kāi)箱即用的二進(jìn)制文件的一種快速簡(jiǎn)便的方法,而且它對(duì)第三方工具也很友好:
在大多數(shù)情況下,Github 上的 Solidity 發(fā)布頁(yè)面上提供了相同的二進(jìn)制文件。不同的是,我們一般不會(huì)在 Github 發(fā)布頁(yè)面上更新舊版本。這意味著如果命名約定發(fā)生更改,我們不會(huì)重命名它們,并且我們不會(huì)為發(fā)布時(shí)不支持的平臺(tái)添加構(gòu)建。這只發(fā)生在solc-bin.
存儲(chǔ)庫(kù)solc-bin包含幾個(gè)頂級(jí)目錄,每個(gè)目錄代表一個(gè)平臺(tái)。每個(gè)都包含一個(gè)list.json列出可用二進(jìn)制文件的文件。例如, emscripten-wasm32/list.json您將在 0.7.4 版中找到以下信息:
{ "path": "solc-emscripten-wasm32-v0.7.4+commit.3f05b770.js", "version": "0.7.4", "build": "commit.3f05b770", "longVersion": "0.7.4+commit.3f05b770", "keccak256": "0x300330ecd127756b824aa13e843cb1f43c473cb22eaf3750d5fb9c99279af8c3", "sha256": "0x2b55ed5fec4d9625b6c7b3ab1abd2b7fb7dd2a9c68543bf0323db2c7e2d55af2", "urls": [ "bzzr://16c5f09109c793db99fe35f037c6092b061bd39260ee7a677c8a97f18c955ab1", "dweb:/ipfs/QmTLs5MuLEWXQkths41HiACoXDiH8zxyqBHGFDRSzVE5CS" ] }
這意味著:
警告
由于強(qiáng)大的向后兼容性要求,存儲(chǔ)庫(kù)包含一些遺留元素,但在編寫新工具時(shí)應(yīng)避免使用它們:
- 如果您想要獲得最佳性能,請(qǐng)使用emscripten-wasm32/(回退到emscripten-asmjs/)而不是。bin/在 0.6.1 版本之前,我們只提供 asm.js 二進(jìn)制文件。從 0.6.2 開(kāi)始,我們切換到性能更好的WebAssembly 構(gòu)建。我們已經(jīng)為 wasm 重建了舊版本,但原始 asm.js 文件仍保留在bin/. 新的必須放在單獨(dú)的目錄中以避免名稱沖突。
- 如果您想確定下載的是 wasm 還是 asm.js 二進(jìn)制文件,請(qǐng)使用emscripten-asmjs/andemscripten-wasm32/而不是bin/and目錄。wasm/
- 使用和list.json代替。JSON 列表格式包含舊版本的所有信息以及更多信息。list.jslist.txt
- 使用https://binaries.soliditylang.org而不是https://solc-bin.ethereum.org。為了簡(jiǎn)單起見(jiàn),我們將與編譯器相關(guān)的幾乎所有內(nèi)容都移到了新soliditylang.org 域下,這也適用于solc-bin。雖然建議使用新域,但仍完全支持舊域并保證指向同一位置。
警告
二進(jìn)制文件也可在https://ethereum.github.io/solc-bin/獲得,但此頁(yè)面在 0.7.2 版發(fā)布后停止更新,不會(huì)收到任何平臺(tái)的任何新版本或每日構(gòu)建,并且確實(shí)不提供新的目錄結(jié)構(gòu),包括非 emscripten 構(gòu)建。
如果您正在使用它,請(qǐng)切換到https://binaries.soliditylang.org,這是一個(gè)直接替換。這使我們能夠以透明的方式對(duì)底層托管進(jìn)行更改并最大限度地減少中斷。與ethereum.github.io我們無(wú)法控制的域不同,它binaries.soliditylang.org保證可以長(zhǎng)期工作并保持相同的 URL 結(jié)構(gòu)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: