Go-Ethereum
如何通過 Brownie 將乙太坊智能合約部署到私有網路
我有一個
geth
節點連接到我的電腦上使用 port: 的專用網路8545
。因此,我有一個在網路上使用Brownie測試的智能合約。ganache-cli
Brownie
是一個用於乙太坊智能合約測試、互動和部署的 Python 框架。**=>**我想使用 Brownie 部署智能合約,我該怎麼做?
連接到網路
首先,確保 Brownie 能夠連接到您的專用網路。您必須在 Brownie 的網路設置中添加自定義網路。
127.0.0.1
下面是一個範例命令,它在8545 埠聲明一個名為“private”的實時網路:brownie networks add live private host=https://127.0.0.1:8545 chainid=1337
您可以使用
brownie networks --help
有關可能設置的更多資訊。部署你的合約
最簡單的部署方法是通過部署腳本。這是一個基本 ERC20 的範例部署腳本,取自文件:
from brownie import * def main(): accounts[0].deploy(Token, "Test Token", "TEST", 18, "1000 ether")
將部署腳本保存在
scripts/
項目的文件夾中。要在本地網路上執行腳本,請使用該
--network
標誌。例如,要deployment.py
在名為“private”的網路上執行一個名為的部署腳本:brownie run deployment --network private