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)
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)
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)
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)
def log_deployer(w3): pkg = Package(json.loads((CLI_ASSETS_DIR / "v3.json").read_text()), w3) return Deployer(pkg)
def _deployer(path: Path) -> Deployer: manifest = json.loads(path.read_text()) package = Package(manifest, w3) return Deployer(package)