
12
장
블룸 필터
311
network
.
py
파일에
getdata
메시지를 위한 클래스를 작성합니다.
class GetDataMessage:
command = b'getdata'
def __init__(self):
self.data = []
➊
def add_data(self, data_type, identifier):
self.data.append((data_type, identifier))
➋
➊ 항목을 저장할 빈 리스트를 만듭니다.
➋
add
_
data
메서드를 사용하여 메시지의 페이로드에 들어갈 항목을 추가합니다.
연습문제
12.5
GetDataMessage
클래스의
serialize
메서드를 작성하시오.
12.5
관심 트랜잭션 입수
블룸 필터를 풀 노드로 전송한 라이트 노드는 특정 블록에 자신의 관심 트랜잭션의 포함증명을
받을 수 있습니다.
>>> from bloomfilter import BloomFilter
>>> from helper import decode_base58
>>> from merkleblock import MerkleBlock
>>> from network import FILTERED_BLOCK_DATA_TYPE, GetHeadersMessage, GetDataMe\
ssage, HeadersMessage, SimpleNode
>>> from ...