¿Cómo comprobar OP_CHECKLOCKTIMEVERIFY?

Intento simplemente ingresar al código de operación OP_CHECKLOCKTIMEVERIFY y probarlo. Sin embargo me sale el error

error: Locktime requirement not satisfied

no importa qué tiempo de bloque o Unix ingrese en mi btcdeb. Quería revisar otro depurador, pero por ejemplo, el IDE de bitcoin ni siquiera sabe OP_CHECKLOCKTIMEVERIFY...

¿ No puedo simplemente correr btcdeb '[<blocksometimeago> OP_CHECKLOCKTIMEVERIFY]'? Quiero decir que sé que el error debería aparecer siempre que no se alcance el tiempo de bloque o unix, pero incluso si ingreso un bloque de hace años, obtengo el mismo error.

¡GRACIAS por su ayuda de antemano!

Editar: ¡SOLO quiero ejecutar el comando de verificación, nada más (sin clave pública, etc.)!

Respuestas (1)

OP_CHECKLOCKTIMEVERIFY verifica, como su nombre lo indica, el tiempo de bloqueo. No verifica la hora.

En otras palabras, comprueba el nLockTimecampo de la transacción con el valor proporcionado en el código de operación. La altura o el tiempo del bloque actual es irrelevante para el código de operación directamente.

Por supuesto, el efecto neto de este código de operación es restringir cuándo se puede minar la transacción. Lo hace a través de una restricción de 2 pasos: el código de operación restringe los posibles valores del campo nLockTime, y el campo nLockTime a su vez restringe cuándo se puede extraer la transacción.

¡Gracias! ¿Tiene una fuente de documentación fácil de entender con ejemplos concretos? Yo uso este , pero es difícil de entender desde mi punto de vista.