以太坊Solidity程式語言開發框架————2、網路與APP部署
背景
即使最小的專案也至少會與兩個以上的區塊鏈打交道,一個是開發機上的測試鏈,如EthereumJS TestRPC.另一個則是比如你最終要部署的網路,如以太坊網路,自己公司內的私鏈等等。Truffle提供了一個管理不同網路下的構建和部署資源的系統,來簡化最終的部署流程。
配置
詳見1. 配置檔案章節瞭解更多。
指定一個網路
大多數Truffle提供的命令根據指定的網路不同而表現不同,會使用對應網路下的合約和配置資訊。可以通過--network
選項在引數上進行控制。
$ truffle migrate --network live
networks: {
development: {
host: "localhost",
port: 8545,
network_id: "*" // match any network
},
live: {
host: "178.25.19.88", // Random IP for example purposes (do not use)
port: 80,
network_id: 1, // Ethereum public network
// optional config values
// gas
// gasPrice
// from - default address to use for any transaction Truffle makes during migrations
}
}
在上面這個例子中,Truffle會在live
網路中進行移植。如果配置如上述配置示例的Example的章節所指定的內容的話,是最終在以太坊網路上進行部署。
構建資源
正如4. 編譯合約章節中所提到的那樣,構建後的資源儲存在./build/contracts
目錄下,以.sol.js
這樣的檔案存在。當你編譯合約檔案,或者在某個網路上執行移植時,Truffle將會更新這些.sol.js
的檔案,文來包含相關網路的資訊。當這些資源在後續中被使用了,比如在前端應用中。它會自動檢測當前使用的網路,根據網路自動使用對應的合約資源。
應用部署
因為網路是在執行時自動檢測的,這意味著你只需要部署你的應用或前端一次。當你的程式執行時,會動態檢測當前使用的網路,以呼叫合適的資源,這讓你的程式非常的靈活。
舉例來說,如果你將程式釋出到http://mydapp.io/
,使用錢包瀏覽器時,你的程式能很好的執行。如果你的錢包瀏覽器執行在正式網路上,你的dapp會使用正式網路上部署的合約,如果是在測試網路上,則對應的使用測試網路的資源。
如果任何問題,歡迎留言批評指正。
相關文章
- 以太坊Solidity程式語言開發框架————14、網路與APP部署Solid框架APP
- 以太坊Solidity程式語言開發框架————5、移植Solid框架
- 以太坊Solidity程式語言開發框架————9、控制檯Solid框架
- 以太坊Solidity程式語言開發框架————1、Truffle簡介Solid框架
- 以太坊Solidity程式語言開發框架————10、外部指令碼Solid框架指令碼
- 以太坊Solidity程式語言開發框架————11、工作流Solid框架
- 以太坊Solidity程式語言開發框架————12、聯絡開發者Solid框架
- 以太坊Solidity程式語言開發框架————13、配置檔案Solid框架
- 以太坊Solidity程式語言開發框架————15、構建流程Solid框架
- 以太坊Solidity程式語言開發框架————16、Truffle命令指南Solid框架
- 以太坊Solidity程式語言開發框架————3、建立一個工程Solid框架
- 以太坊Solidity程式語言開發框架————4、編譯合約Solid框架編譯
- 以太坊Solidity程式語言開發框架————6、構建應用Solid框架
- 以太坊Solidity程式語言開發框架————7、合約互動Solid框架
- 以太坊Solidity程式語言開發框架————8、測試合約Solid框架
- APP 開發從 0 到 1(二)框架與網路APP框架
- 古語與網路語言
- 用solidity語言開發代幣智慧合約Solid
- 分投趣fintoch系統合約開發分析(Solidity程式語言)Solid
- Java 語言概述與開發環境(2)Java開發環境
- 新程式語言誕生:Apple 發表以易用和速度為訴求的 Swift 語言APPSwift
- 元宇宙NFT鏈遊開發(農人計劃系統開發)Solidity程式語言元宇宙Solid
- Solidity語言學習筆記————1、初識Solidity語言Solid筆記
- 索拉迪(SolaRoad)系統開發技術/Solidity語言Solid
- Hardhat 開發框架 - Solidity開發教程連載框架Solid
- 網站開發的常用程式語言有哪些?網站
- Forsage佛薩奇合約矩陣(Solidity程式語言)系統開發程式碼詳情矩陣Solid
- 旺旺農場遊戲系統程式設計開發程式碼示例丨Solidity語言編寫遊戲程式設計Solid
- 國人開發的程式語言-“明”語言
- 以太坊DApp開發指南APP
- Opensae去中心化交易平臺系統Solidity語言開發中心化Solid
- 網路語言
- 以DevExpress開發的WinFrom程式的多語言功能的實現devExpress
- 太坊智慧合約開發第一篇:IDE對solidity語法的支援IDESolid
- Go語言開發的Web框架都有哪些?GoWeb框架
- EthBox以太坊開發套件,一鍵安裝部署以太坊開發環境套件開發環境
- 學會網頁製作,web app開發,你需要掌握這3個程式語言網頁WebAPP
- Solidity語言學習筆記————2、使用編譯器Solid筆記編譯