От v0.3.18 до v0.9.0rc2, это значение было 120. Длина Публичных составляет 33 или 65, то есть здравый смысл, разработчик невозможно не знать, но зачем 120? в это время должны быть свои причины, что причины?
Solver () в script.cpp в v0.3.18 имеет следующий код:
BOOL Solver (Const CScript& scriptPubKey, вектор<пара >& vSolutionRet)
{
......
// Проверять шаблоны
Const CScript& script1 = scriptPubKey;
Еогеасп (Const CScript& Скрипт2, vTemplates)
{
......
петля
{
......
если (opcode2 == OP_PUBKEY)
иначе если (opcode2 == OP_PUBKEYHASH)
{
если (vch1.size ()! = SizeOf (uint160))
ломать;
vSolutionRet.push_back (make_pair (opcode2, vch1));
}
иначе если (opcode1! = opcode2 || vch1! = vch2)
{
ломать;
}
}
}
vSolutionRet.clear ();
вернуться ложным;
}