Se trata de un paso vital para garantizar que se est谩 ejecutando el contrato adecuado. Es posible verificar cualquier contrato inteligente desplegado en la cadena de bloques. Tomemos un ejemplo pr谩ctico en el que se tiene un contrato activo en la blockchain y se desea determinar su nombre en clave y su versi贸n.
Inspeccionar c贸digo
Examinaremos el siguiente contrato de acceso p煤blico archway1cug98emkqmj8n3n2tnm9d04e7q52r9lrjgaud9hecnqw6pth8fvse96uwj en las redes de Archway. Este contrato se basa en el modelo de contrato Increment que puede encontrarse aqu铆.
Podemos consultar la informaci贸n del contrato utilizando el siguiente comando:
Los hashes de los contratos inteligentes de cw-plus se publican junto con el c贸digo del contrato, que puede encontrarse en cw-plus dentro de un archivo checksums.txt. He aqu铆 un ejemplo:
En lugar de confiar en hashes preexistentes, podemos generar el hash para nuestro contrato nosotros mismos. Podemos utilizar rust-optimizer no s贸lo para crear c贸digo compacto y de alto rendimiento, sino tambi茅n para asegurar que el c贸digo de salida es determinista y puede ser comparado con precisi贸n. De hecho, los hashes proporcionados en el ejemplo anterior fueron todos producidos usando rust-optimizer.
Los hashes ser谩n generados en ./artifacts/checksums.txt.
En lugar de usar el rust-optimizer directamente, puedes utilizar el Archway CLI para optimizar tu c贸digo que tambi茅n generar谩 el checksum requerido con el hash para tu c贸digo. El rust-optimizer est谩 siendo usado en segundo plano.
archway build --optimize
Los hashes se generar谩n en ./artifacts/checksums.txt.
Puede encontrar el valor y compararlo con el que hemos obtenido.