以太坊Solidity程式語言開發框架————14、網路與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程式語言開發框架————2、網路與APP部署Solid框架APP
- 以太坊Solidity程式語言開發框架————5、移植Solid框架
- 以太坊Solidity程式語言開發框架————9、控制檯Solid框架
- 以太坊Solidity程式語言開發框架————1、Truffle簡介Solid框架
- 以太坊Solidity程式語言開發框架————10、外部指令碼Solid框架指令碼
- 以太坊Solidity程式語言開發框架————11、工作流Solid框架
- 以太坊Solidity程式語言開發框架————13、配置檔案Solid框架
- 以太坊Solidity程式語言開發框架————15、構建流程Solid框架
- 以太坊Solidity程式語言開發框架————16、Truffle命令指南Solid框架
- 以太坊Solidity程式語言開發框架————12、聯絡開發者Solid框架
- 以太坊Solidity程式語言開發框架————3、建立一個工程Solid框架
- 以太坊Solidity程式語言開發框架————4、編譯合約Solid框架編譯
- 以太坊Solidity程式語言開發框架————6、構建應用Solid框架
- 以太坊Solidity程式語言開發框架————7、合約互動Solid框架
- 以太坊Solidity程式語言開發框架————8、測試合約Solid框架
- EthBox以太坊開發套件,一鍵安裝部署以太坊開發環境套件開發環境
- 使用Mist部署Contract到Rinkeby以太坊網路
- olidity語言開發以太坊智慧合約中的繼承繼承
- 以太坊開發實戰學習-高階Solidity理論 (五)Solid
- 以太坊智慧合約開發第五篇:字串拼接—Solidity字串Solid
- windows 以太坊開發框架Truffle環境搭建Windows框架
- 以太坊開發框架Truffle基礎使用介紹框架
- APP 開發從 0 到 1(二)框架與網路APP框架
- Solidity陷阱:以太坊的隨機數生成Solid隨機
- 以太坊Solidity型別介紹+實戰Solid型別
- App 開發語言APP
- 以太坊開發計劃
- 以太坊DApp開發指南APP
- 以太坊智慧合約開發第六篇:truffle開發框架框架
- Conflux與以太坊合約開發工具區別UX
- 以太坊原始碼分析(53)以太坊測試網路Clique_PoA介紹原始碼
- 通過Geth搭建私有以太坊網路
- 分投趣fintoch系統合約開發分析(Solidity程式語言)Solid
- Solidity語言學習筆記————14、左值運算子Solid筆記
- 用solidity語言開發代幣智慧合約Solid
- 元宇宙NFT鏈遊開發(農人計劃系統開發)Solidity程式語言元宇宙Solid
- 以太坊入門-Truffle框架搭建框架
- 關於以太坊 "雷電網路" 的思考