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”필드를 포함하는 고유 한 블록입니다.
post_id | 86,925,824 |
---|---|
author | powergogo |
permlink | a-deep-dive-into-the-mempool |
category | tezos |
json_metadata | {"tags":["tezos"],"links":["https:\/\/github.com\/simplestaking\/tezedge\/blob\/master\/.drone.yml#L99"],"app":"steemit\/0.2","format":"markdown"} |
created | 2020-08-02 13:12:51 |
last_update | 2020-08-02 13:12:51 |
depth | 0 |
children | 0 |
net_rshares | 43,832,117,584,066 |
last_payout | 2020-08-09 13:12:51 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 14.471 SBD |
curator_payout_value | 14.186 SBD |
pending_payout_value | 0.000 SBD |
promoted | 0.000 SBD |
body_length | 1,354 |
author_reputation | 2,486,311,596,331,704 |
root_title | "A deep dive into the mempool" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 SBD |
percent_steem_dollars | 10,000 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
sigizzang | 0 | 39,388,651,825,598 | 100% | ||
apoloo1 | 0 | 4,306,202,482 | 6.25% | ||
andre-verbrick | 0 | 282,145,442,343 | 100% | ||
steem-d-anlovnit | 0 | 18,446,795,258 | 25% | ||
karja | 0 | 201,703,817,156 | 10% | ||
fuli | 0 | 26,523,330,427 | 80% | ||
nokodemion | 0 | 27,238,850,044 | 100% | ||
mmmmkkkk311 | 0 | 887,165,882,041 | 100% | ||
heidimarie | 0 | 50,622,435,226 | 15% | ||
nnaraoh | 0 | 112,424,767,776 | 100% | ||
josevas217 | 0 | 3,085,270,948 | 3.12% | ||
franyeligonzalez | 0 | 2,647,793,639 | 3.12% | ||
garrettwallace | 0 | 7,961,974,895 | 100% | ||
priyanarc | 0 | 43,024,993,261 | 30% | ||
ctime | 0 | 709,064,373,506 | 100% | ||
crypto-34 | 0 | 318,392,100 | 100% | ||
happybelly | 0 | 1,873,957,277,142 | 100% | ||
rocketpower | 0 | 1,303,169,882 | 50% | ||
soonhai | 0 | 2,429,742,616 | 9% | ||
perrymine | 0 | 3,824,689,796 | 10% | ||
leeyh5 | 0 | 6,025,975,807 | 50% | ||
thranax | 0 | 2,811,763,103 | 6.25% | ||
javb | 0 | 2,239,717,107 | 6.25% | ||
zumed | 0 | 12,185,952,533 | 57% | ||
dev.supporters | 0 | 159,840,778,192 | 10% | ||
bold-n-italics | 0 | 1,667,360,570 | 100% | ||
br01007 | 0 | 499,010,618 | 100% |