ckb-script 1.1.0

CKB component to run the type/lock scripts
Documentation
#include "ckb_syscalls.h"

#ifdef DEBUG
#include <stdio.h>
#else
#define ckb_debug(...)
#define sprintf(...)
#endif

void try_pause() { syscall(2178, 0, 0, 0, 0, 0, 0); }

int vm_version() { return syscall(2041, 0, 0, 0, 0, 0, 0); }

int main() {
#ifdef DEBUG
    char message[2048];
#endif
    int ver;
    for (int i = 0; i < 4096; i++) {
        ver = vm_version();
        sprintf(message, "version = %d", ver);
        ckb_debug(message);
        if (i > 16) {
            try_pause();
        }
        if (ver != 1) {
            return -1;
        }
    }
    return CKB_SUCCESS;
}