Merge pull request #29 from zomglings/brownie-project-loading

Fixed brownie project loading issue
pull/32/head v0.1.4
Neeraj Kashyap 2021-12-09 11:28:47 -08:00 zatwierdzone przez GitHub
commit 77288ea543
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
2 zmienionych plików z 9 dodań i 5 usunięć

Wyświetl plik

@ -2,13 +2,14 @@
# Moonworm version : {moonworm_version}
import argparse
from typing import Any, Dict, List, Optional, Union
from eth_typing.evm import ChecksumAddress
import os
import json
import os
from pathlib import Path
from typing import Any, Dict, List, Optional, Union
from brownie import Contract, network, project
from brownie.network.contract import ContractContainer
from eth_typing.evm import ChecksumAddress
PROJECT_DIRECTORY = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))
@ -33,7 +34,10 @@ def get_abi_json(abi_name: str) -> List[Dict[str, Any]]:
def contract_from_build(abi_name: str) -> ContractContainer:
PROJECT = project.load(PROJECT_DIRECTORY)
# This is workaround because brownie currently doesn't support loading the same project multiple
# times. This causes problems when using multiple contracts from the same project in the same
# python project.
PROJECT = project.main.Project("moonworm", Path(PROJECT_DIRECTORY))
abi_full_path = os.path.join(BUILD_DIRECTORY, f"{{abi_name}}.json")
if not os.path.isfile(abi_full_path):

Wyświetl plik

@ -1 +1 @@
MOONWORM_VERSION = "0.1.3"
MOONWORM_VERSION = "0.1.4"