예제 #1
0
def sol_registry(w3):
    manifest = get_ethpm_local_manifest("simple-registry", "v3.json")
    registry_package = Package(manifest, w3)
    registry_deployer = Deployer(registry_package)
    deployed_registry_package = registry_deployer.deploy("PackageRegistry")
    assert isinstance(registry_package, Package)
    registry = deployed_registry_package.deployments.get_instance("PackageRegistry")
    return SimpleRegistry(registry.address, w3)
예제 #2
0
def sol_registry(w3):
    manifest = json.loads(
        (ASSETS_DIR / "registry" / "2.0.0a1.json").read_text())
    registry_package = Package(manifest, w3)
    registry_deployer = Deployer(registry_package)
    deployed_registry_package = registry_deployer.deploy("PackageRegistry")
    assert isinstance(registry_package, Package)
    registry = deployed_registry_package.deployments.get_instance(
        "PackageRegistry")
    return SimpleRegistry(registry.address, w3)
예제 #3
0
def vy_registry(w3):
    registry_path = ASSETS_DIR / "vyper_registry"
    manifest = json.loads(
        (registry_path / "0.1.0.json").read_text().rstrip('\n'))
    registry_package = Package(manifest, w3)
    registry_deployer = Deployer(registry_package)
    deployed_registry_package = registry_deployer.deploy("registry")
    registry_instance = deployed_registry_package.deployments.get_instance(
        "registry")
    assert registry_instance.functions.owner().call() == w3.eth.defaultAccount
    return VyperReferenceRegistry(registry_instance.address, w3)
예제 #4
0
def sol_registry(w3):
    manifest = json.loads((ASSETS_DIR / "registry" / "1.0.0.json").read_text())
    strategy = solidity_registry_strategy()
    registry_package = Package(manifest, w3)
    registry_deployer = Deployer(registry_package)
    registry_deployer.register_strategy("PackageRegistry", strategy)
    deployed_registry_package = registry_deployer.deploy("PackageRegistry")
    assert isinstance(registry_package, Package)
    registry = deployed_registry_package.deployments.get_instance(
        "PackageRegistry")
    return SolidityReferenceRegistry(registry.address, w3)
예제 #5
0
def log_deployer(w3):
    pkg = Package(json.loads((CLI_ASSETS_DIR / "v3.json").read_text()), w3)
    return Deployer(pkg)
예제 #6
0
 def _deployer(path: Path) -> Deployer:
     manifest = json.loads(path.read_text())
     package = Package(manifest, w3)
     return Deployer(package)