¿Cómo instalo una versión ANTIGUA de Geth and Swarm?

Necesito instalar una versión antigua de Swarm: versión 1.7.3-stable, pero no sé cómo instalarla desde la línea de comandos.

Estoy en Mac OSX.

Encontré estas descargas antiguas: https://geth.ethereum.org/downloads/ pero no sé cómo instalarlas en mi máquina. Prefiero instalar desde la fuente, si es posible.

Solo puedo instalar las últimas versiones de geth y swarm:

$geth versión Versión
Geth
: 1.8.14-stable
Arquitectura: amd64
Versiones de protocolo: [63 62]
ID de red: 1
Versión Go: go1.10.3
Sistema operativo: Darwin
GOPATH=/Users/me/go
GOROOT=/usr/local/ Bodega/go/1.10.3/libexec

$ versión de enjambre Versión
de enjambre
: 0.3.2-estable
Versión Go: go1.10.3
SO: Darwin

Sin embargo, estas últimas versiones no son compatibles con el código del proyecto al que me acabo de unir.

El equipo al que me uní usa Geth 1.7.3 y Swarm 1.7.3 (tenga en cuenta que parece que los números de versión de Swarm solían coincidir con los números de versión de Geth, pero desde entonces se han separado, como puede ver con mis versiones anteriores). Necesito revertir Geth y Swarm a 1.7.3 en mi máquina.

¿Hay alguna manera de clonar e instalar una versión anterior desde un repositorio de github? ¡Cualquier ayuda apreciada!

Puede obtener el código fuente de la versión correcta aquí github.com/ethereum/go-ethereum/releases y luego compilarlo. También están los binarios, también deberían funcionar (aunque no estoy familiarizado con MAC OSX)

Respuestas (3)

Los lanzamientos antiguos están disponibles en Releasesla sección del repositorio de Ethereum. Ambos, código fuente y distribución binaria: https://github.com/ethereum/go-ethereum/releases

Y por cierto, 1.7.3 no es tan antiguo, muchos nodos todavía se ejecutan en 1.7.3

necesita descargar la fuente y verificar con su versión como 1.7.3, luego compilarla con la versión adecuada como 1.9, luego lo tiene.

Se puede instalar una versión anterior de Geth usando un archivo tar, aquí estoy usando la versión 1.8.16. Para descargar el archivo Geth requerido, debemos verificar la versión del sistema operativo con el siguiente comando.

> dpkg --print-architecture   
amd64

Una vez que tenga la información de su sistema operativo, descargue el archivo (amd64 tar en nuestro caso) del sitio web de Geth.

Cargue el archivo tar descargado en un servidor y extráigalo con el siguiente comando:

sudo tar -xvf <filename>  

En nuestro caso,

sudo tar -xvf  geth-linux-amd64-1.8.16-477eb093.tar.gz 

Entrar en la carpeta extraída

cd geth-linux-amd64-1.8.16-477eb093 

Debe contener el archivo geth, hazlo ejecutable con el siguiente comando.

sudo chmod +x geth

 

Copie el archivo a la papelera del usuario.

sudo cp geth /usr/local/bin/

Verifique la versión de Geth con el siguiente comando

> geth version  
Version: 1.8.16-stable     

Geth ahora está instalado con éxito en el sistema

Ref: Cómo instalar Geth en una máquina Linux