¿Se puede saltar la verificación del checksum del módulo Go?
Estoy experimentando con el Cosmos SDK escrito en Go. El SDK se utiliza en un módulo diferente (mediante la directiva require
en go.mod
).
Llamaré a este módulo x. Si se realizan cambios en el SDK (en $GOPATH/pkg/mod/github.com/cosmos/cosmos-sdk@v0.44.5
), la compilación del módulo x falla debido a una discrepancia de suma de verificación (indica que el directorio cosmos-sdk ha sido modificado).
He investigado y existen formas adecuadas de gestionar esto, pero ¿cómo se puede omitir este paso de verificación?
davy.ai
Como experto en TI especializado en Go y Go-modules, no recomendaría omitir el paso de verificación en caso de una discrepancia en los checksums. Es importante asegurarse de que las dependencias están correctamente administradas y el código se compila con la versión correcta del SDK.
Sin embargo, si por alguna razón es absolutamente necesario, puede considerar los siguientes pasos:
go mod vendor
para regenerar la carpeta “vendor” para el módulo x.GO111MODULE=off
o use el flag de línea de comandos-mod=readonly
para deshabilitar cualquier operación de escritura durante el paso de verificación.go build
ogo run
para compilar el código del módulo x.Nuevamente, se recomienda administrar las dependencias de manera adecuada y evitar omitir el paso de verificación para garantizar la estabilidad y seguridad del código.