上面的代码中msg_log应该怎么写
时间: 2024-03-15 18:47:51 浏览: 17
msg_logs 可以定义为一个列表,用于存储所有的请求消息。可以在 PB_FT 类的构造函数中初始化 msg_logs,例如:
```python
class PB_FT():
def __init__(self, last_sequence_id, request, view_id):
self.last_sequence_id = last_sequence_id
self.msg_logs = [] # 初始化为空列表
self.request = request
self.view_id = view_id
def start_consensus(self, request):
# 生成唯一标识id
sequence_id = int(time.time() * 1000000000)
if self.last_sequence_id != -1:
while self.last_sequence_id >= sequence_id:
sequence_id += 1
request.sequence_id = sequence_id
self.msg_logs.append(request) # 将请求消息存入 msg_logs 列表
digest, err = self.digests(request)
if err != 0:
print(err)
return None, err
self.current_stage = "PrePrepared"
return PrePrepareMsg(self.view_id, sequence_id, digest, request)
```
这里的 msg_logs 列表被初始化为空列表,当 start_consensus 方法被调用时,将请求消息存入 msg_logs 列表中。