DIFF_R = d[2] * 256 + d报错unsupported operand type(s) for +: 'int' and 'bytes'
时间: 2023-09-22 18:08:23 浏览: 51
以太坊搭建,不能使用puppeth 创建初始块,报错Fatal: Failed to write genesis block: unsupported fork ordering: eip15
这个错误通常表示在对不同类型的对象执行加法操作时发生了错误。具体来说,这里的问题在于将一个整数与一个字节串相加,需要将字节串转换为整数类型。
可以使用字节串的`int.from_bytes()`方法将其转换为整数类型。例如,如果您的字节串是大端字节序,则可以执行以下操作:
```
DIFF_R = int.from_bytes(d[2:], byteorder='big')
```
这里的`d[2:]`表示从索引2开始的字节串切片,因为您的代码中使用了`d[2]`获取第三个字节,而不是整个字节串。
请注意,`int.from_bytes()`方法还有其他参数,例如`signed`和`byteorder`,您需要根据具体情况对其进行设置。
阅读全文