A deep dive into the mempool by powergogo

View this thread on steempeak.com
· @powergogo ·
$28.66
A deep dive into the mempool
CI 테스트를 사용하여 RPC를 통한 작업 주입 설명
여기서의 목표는 RPC를 통해 작업이 TezEdge 노드의 mempool에 주입 된 다음 Tezos 네트워크를 통해 다른 노드 (OCaml 노드 포함)로 브로드 캐스트됨을 보여주기위한 것입니다. 이 메커니즘의 증거로 CI (Continuous Integration) 테스트를 사용합니다.
CI는 프로젝트에 대한 새로운 변경 사항의 품질을 지속적으로 확인하는 데 사용되는 소프트웨어 개발 실무입니다. CI 테스트는 각 풀 요청에 의해 제안 된 변경 사항이 오류를 유발하지 않거나 소프트웨어를 위험에 빠뜨리지 않도록합니다.
CI를 사용하면 개발이 잘못되는 정확한 순간을 쉽게 추적 할 수 있습니다. 즉, 결함이있는 코드가 포함 된 풀 요청을 신속하게 파악할 수 있으므로 주요 지점과 병합하지 않아도됩니다.
Mempool에 작업 주입 테스트 및 노드 간 브로드 캐스팅
샌드 박스를 실행할 때 생성 블록이 이미 존재하므로 프로토콜을 활성화해야합니다. Tezos 클라이언트는 첫 번째 블록을 생성하고이를 Rust 노드에 주입하여 프로토콜을 활성화합니다. 거기서부터 블록은 프로토콜을 활성화하는 OCaml 노드로 브로드 캐스트됩니다. 프로토콜이 활성화되면 작업 주입을 테스트합니다.
위에서 언급 한 CI 테스트를 확인할 수 있습니다.
https://github.com/simplestaking/tezedge/blob/master/.drone.yml#L99
이 테스트는 이전 기사에서 설명한 것과 유사합니다. 차이점은 이제 첫 번째 블록을 주입하고 TezEdge 노드에 작업을 시연 할 수 있다는 것입니다.
1. 먼저 두 개의 노드를 실행합니다. TezEdge 노드 (tezedge-node-sandbox-run) 및 OCaml 노드 (ocaml-node-sandbox-run)는 모두 샌드 박스 모드에서 실행됩니다. 이는 CI 파이프 라인의 처음 네 단계에서 수행됩니다. 각 실행 단계 후에는 각 노드가 성공적으로 시작될 때까지 파이프 라인이 유지되도록하는 소위 대기 단계가 있습니다.
2. Tezos-admin-client를 사용하여 두 노드 사이에 연결을 만듭니다. connect-ocaml-and-rust 단계에서 확인할 수 있습니다
3. 다음 단계에서는 tezos-client를 준비합니다. 이는 프로토콜 활성화 및 전송 작업에 사용 된 계정을 포함 함을 의미합니다. 그런 다음 Tezos-client를 사용하여 TezEdge 노드 내부에서 프로토콜을 활성화하여 첫 번째 블록을 만듭니다. 이것은 블록 헤더와“command”,“hash”,“fitness”및“protocol_parameters”와 같은 하위 필드가있는“content”필드를 포함하는 고유 한 블록입니다.
👍  , , , , , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
post_id86,925,824
authorpowergogo
permlinka-deep-dive-into-the-mempool
categorytezos
json_metadata{"tags":["tezos"],"links":["https:\/\/github.com\/simplestaking\/tezedge\/blob\/master\/.drone.yml#L99"],"app":"steemit\/0.2","format":"markdown"}
created2020-08-02 13:12:51
last_update2020-08-02 13:12:51
depth0
children0
net_rshares43,832,117,584,066
last_payout2020-08-09 13:12:51
cashout_time1969-12-31 23:59:59
total_payout_value14.471 SBD
curator_payout_value14.186 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length1,354
author_reputation2,486,311,596,331,704
root_title"A deep dive into the mempool"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (27)