Я хочу сделать условный выходной сценарий, что-то вроде этого:
IF (current_block_height < 400000)
{
check_multisig (2,3);
}
ELSE
{
обычное состояние OP_CHECKSIG;
}
Есть много инструкций OP_XXX, но нет никакого способа, чтобы получить текущую высоту blockchain или высоту блока, в котором хранятся выходной сценарий.
Может быть есть простой способ получить такие данные?
You пример не представляется возможным даже с OP_CLTV. Ближайшая вещь:
OP_IF 2 3 OP_CHECKMULTISIG OP_ELSE 399999 OP_CLTV OP_DROP OP_CHECKSIG OP_ENDIF
, что значит:
IF (current_block_height < 400000)
{
check_multisig (2,3);
}
ELSE
{
(Обычное условие OP_CHECKSIG) ИЛИ (check_multisig (2,3));
}
В
в любой момент, это можно было бы потратить с этим scriptSig
Когда высота блока >= 400000, путем установки nLockTime >= 399999, то можно было бы потратить с этим scriptSig