我使用协议生成python代码,然后创建一个事务对象,然后更新数据script_sig。在某些情况下,它应该为None,但是如果我将其设置为None,则会发生错误:TypeError:None的类型为NoneType,但是应该是以下之一:字节
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
tx.vin[index].script_sig = _b('')`
我尝试将其设置为b'',但没有意义。也许是因为None != b''
message Transaction {
repeated TxIn vin = 2;
repeated TxOut vout = 3;
}
message TxIn {
OutPoint prev_out_point = 1;
bytes script_sig = 2;
uint32 sequence = 3;
}
for i in range(len(tx.vin)):
if i != index:
tx.vin[index].script_sig = None
else:
tx.vin[index].script_sig = script_pub_key