diff --git a/docker/persistent-chains/docker-compose.env b/docker/persistent-chains/docker-compose.env index 31dd67efd..2b0bd6d78 100644 --- a/docker/persistent-chains/docker-compose.env +++ b/docker/persistent-chains/docker-compose.env @@ -11,9 +11,9 @@ CHEQD_NETWORK="mainnet" # Define cheqd-noded software release version -# Current MAINNET recommended version: 0.6.5 -# Current TESTNET recommended version: 0.6.5 -DOCKER_IMAGE_VERSION="0.6.5" +# Current MAINNET recommended version: 0.6.7 +# Current TESTNET recommended version: 0.6.7 +DOCKER_IMAGE_VERSION="0.6.7" ############################################################### diff --git a/installer/installer.py b/installer/installer.py index bae7a7994..55348355a 100644 --- a/installer/installer.py +++ b/installer/installer.py @@ -92,9 +92,13 @@ def __init__(self, release_map): def get_release_url(self): try: - release_urls = [ a['browser_download_url'] for a in self.assets if (a['browser_download_url'].find("cheqd-node") > 0 and a['browser_download_url'].find(".deb")) == -1] - if len(release_urls) > 0: - return release_urls[0] + os_arch = platform.machine() + os_name = platform.system() + for _url_item in self.assets: + _url = _url_item["browser_download_url"] + if os.path.basename(_url) == f"cheqd-noded-{self.version}-{os_name}-{os_arch}.tar.gz" or \ + os.path.basename(_url) == "cheqd-noded": + return _url else: failure_exit(f"No asset found to download for release: {self.version}") except: @@ -244,8 +248,8 @@ def get_binary(self): fname = os.path.basename(binary_url) try: self.exec(f"wget -c {binary_url}") - if fname.find(".tar.lz4") != -1: - self.exec(f"tar -I -xf {fname}") + if fname.find(".tar.gz") != -1: + self.exec(f"tar -xzf {fname} -C . --strip-components=1") self.remove_safe(fname) self.exec(f"chmod +x {DEFAULT_BINARY_NAME}") except: @@ -409,6 +413,7 @@ def install(self): self.log("Downloading snapshot and extracting archive. This can take a *really* long time...") self.download_snapshot() self.untar_from_snapshot() + self.print_success() def post_install(self): # Init the node with provided moniker @@ -583,6 +588,9 @@ def untar_from_snapshot(self): self.exec(f"chown -R {DEFAULT_CHEQD_USER}:{DEFAULT_CHEQD_USER} {self.cheqd_data_dir}") except: failure_exit(f"Failed to extract snapshot") + + def print_success(self): + self.log("The cheqd-noded has been successfully installed") class Interviewer: