package
0.0.0-20240601173725-a2b006ffc96f
Repository: https://github.com/devmata/golang-blockchain.git
Documentation: pkg.go.dev

# Functions

CreateBlock permite instaciar un bloque Block data es cualquier cosa que se quiera almacenar espera también el hash del bloque previo.
Deserialize nos permite pasar de Byte a una instancia de bloque.
Genesis es una llamada específica para CreateBlock que nos permite crear el bloque génesis.
No description provided by the author
InitBlockChain nos permite instanciar la cadena Conectará la BDD E insertará el bloque Génesis si hace falta.
NewProof instancia un ProofOfWork y hace desplazamiento a la izquierda el target no es más que un uint igualado a 1 que ha sido desplazado a la izquierda de manera que los primeros bits estén en 0.
No description provided by the author

# Constants

Difficulty es el parámetro que nos permite configurar la dificultad del reto para la prueba de trabajo (PoW).

# Structs

Block Es la estructura base de la cadena Hash del bloque Data contiene la info del bloque PrevHash hash al bloque anterior Nonce.
BlockChain es la estructura para la cadena contiene el hash del último bloque insertado y una referencia a la BDD.
Iterator es una estructura que nos ayudará a iterar(recorrer) a lo largo de la cadena contiene una referencia a la BDD.
ProofOfWork es una estructura básica para la prueba de trabajo básicamente contiene una referencia a un bloque y una referencia a un entero que será el Nonce.