Go-Ethereum

如何通過 Brownie 將乙太坊智能合約部署到私有網路

  • June 14, 2020

我有一個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

引用自:https://ethereum.stackexchange.com/questions/78417