Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Integrate zombienet #964

Closed
wants to merge 25 commits into from
Closed

Integrate zombienet #964

wants to merge 25 commits into from

Conversation

dmitrylavrenov
Copy link
Contributor

@dmitrylavrenov dmitrylavrenov commented Mar 29, 2024

➜  humanode git:(zombienet-usage) ✗ HUMANODE_PEER_PATH="./target/release/humanode-peer" ./zombienet/run-tests.sh
=> Running test /Users/dmitrylavrenov/humanode/humanode/zombienet/block-building/block-building.zndsl
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ 🛎️ Tests are currently running. Results will appear at the end                                                         │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
         Launching network... this can take a while.
╔════════════════════╤════════════════════════════════════════════════════════════════════════════════════════════════════╗
║ 🧟 Zombienet 🧟    │ Initiation                                                                                         ║
╟────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────╢
║ Provider           │ native                                                                                             ║
╟────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────╢
║ Namespace          │ zombie-f2b9fba37c0bd4681235a0121facc1d7                                                            ║
╟────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────╢
║ Temp Dir           │ /var/folders/6z/fw0_gl5j19x2dxcw3yt719s00000gn/T/zombie-f2b9fba37c0bd4681235a0121facc1d7_-58125-9… ║
╚════════════════════╧════════════════════════════════════════════════════════════════════════════════════════════════════╝
┌─────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Pod                     │ temp                                                                                               │
├─────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Status                  │ Launching                                                                                          │
├─────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Command                 │ bash -c /Users/dmitrylavrenov/humanode/humanode/target/release/humanode-peer build-sp              │
│                         │ ec --chain local --raw > /var/folders/6z/fw0_gl5j19x2dxcw3yt719s00000gn/T/zombie-f2b9fba37         │
│                         │ c0bd4681235a0121facc1d7_-58125-9hRUrmB9Ne7d/cfg/local-plain.json                                   │
└─────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌────────────────────────────────────────┬────────────────────────────────────────────────────────────────────────────────┐
│ Pod                                    │ temp                                                                           │
├────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────┤
│ Status                                 │ Ready                                                                          │
└────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────┘

                 🚧 Chain Spec was set to a file in raw format, can't customize. 🚧
╔════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
║ Chain name: Local Testnet                                                                                              ║
╚════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Local Testnet ⚙ Clear Boot Nodes                                                                                       │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Pod                     │ alice                                                                                              │
├─────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Status                  │ Launching                                                                                          │
├─────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Command                 │ /Users/dmitrylavrenov/humanode/humanode/target/release/humanode-peer --chain /var/fol              │
│                         │ ders/6z/fw0_gl5j19x2dxcw3yt719s00000gn/T/zombie-f2b9fba37c0bd4681235a0121facc1d7_-58125-9h         │
│                         │ RUrmB9Ne7d/alice/cfg/local.json --name alice --rpc-cors all --unsafe-rpc-external --rpc-me         │
│                         │ thods unsafe --no-mdns --node-key 2bd806c97f0e00af1a1fc3328fa763a9269723c8db8fac4f93af71db         │
│                         │ 186d6e90 --no-telemetry --prometheus-external --validator --prometheus-port 55364 --rpc-po         │
│                         │ rt 55363 --ws-port 55362 --listen-addr /ip4/0.0.0.0/tcp/55361/ws --base-path /var/folders/         │
│                         │ 6z/fw0_gl5j19x2dxcw3yt719s00000gn/T/zombie-f2b9fba37c0bd4681235a0121facc1d7_-58125-9hRUrmB         │
│                         │ 9Ne7d/alice/data --unsafe-ws-external                                                              │
└─────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌────────────────────────────────────────┬────────────────────────────────────────────────────────────────────────────────┐
│ Pod                                    │ alice                                                                          │
├────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────┤
│ Status                                 │ Ready                                                                          │
└────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────┘
╔════════════════════╤════════════════════════════════════════════════════════════════════════════════════════════════════╗
║ Pod                │ alice                                                                                              ║
╟────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────╢
║ Status             │ Running                                                                                            ║
╟────────────────────╧────────────────────────────────────────────────────────────────────────────────────────────────────╢
║ You can follow the logs of the node by running this command:                                                            ║
╚═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
tail -f  /var/folders/6z/fw0_gl5j19x2dxcw3yt719s00000gn/T/zombie-f2b9fba37c0bd4681235a0121facc1d7_-58125-9hRUrmB9Ne7d/alice.log


┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Local Testnet ⚙ Added Boot Nodes                                                                                       │
├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ /ip4/127.0.0.1/tcp/55361/ws/p2p/12D3KooWQCkBm1BYtkHpocxCwMgR8yjitEeHGx8spzcDLGt2gkBm                                   │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Pod                     │ bob                                                                                                │
├─────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Status                  │ Launching                                                                                          │
├─────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Command                 │ /Users/dmitrylavrenov/humanode/humanode/target/release/humanode-peer --chain /var/fol              │
│                         │ ders/6z/fw0_gl5j19x2dxcw3yt719s00000gn/T/zombie-f2b9fba37c0bd4681235a0121facc1d7_-58125-9h         │
│                         │ RUrmB9Ne7d/bob/cfg/local.json --name bob --rpc-cors all --unsafe-rpc-external --rpc-method         │
│                         │ s unsafe --no-mdns --node-key 81b637d8fcd2c6da6359e6963113a1170de795e4b725b84d1e0b4cfd9ec5         │
│                         │ 8ce9 --no-telemetry --prometheus-external --validator --bootnodes /ip4/127.0.0.1/tcp/55361         │
│                         │ /ws/p2p/12D3KooWQCkBm1BYtkHpocxCwMgR8yjitEeHGx8spzcDLGt2gkBm --prometheus-port 55368 --rpc         │
│                         │ -port 55367 --ws-port 55366 --listen-addr /ip4/0.0.0.0/tcp/55365/ws --base-path /var/folde         │
│                         │ rs/6z/fw0_gl5j19x2dxcw3yt719s00000gn/T/zombie-f2b9fba37c0bd4681235a0121facc1d7_-58125-9hRU         │
│                         │ rmB9Ne7d/bob/data --unsafe-ws-external                                                             │
└─────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Pod                     │ batumi                                                                                             │
├─────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Status                  │ Launching                                                                                          │
├─────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Command                 │ /Users/dmitrylavrenov/humanode/humanode/target/release/humanode-peer --chain /var/fol              │
│                         │ ders/6z/fw0_gl5j19x2dxcw3yt719s00000gn/T/zombie-f2b9fba37c0bd4681235a0121facc1d7_-58125-9h         │
│                         │ RUrmB9Ne7d/batumi/cfg/local.json --name batumi --rpc-cors all --unsafe-rpc-external --rpc-         │
│                         │ methods unsafe --no-mdns --node-key d6d98641d09699d9ba1b698665ab510946a5b04062caaaab428b16         │
│                         │ bb4781487d --no-telemetry --prometheus-external --validator --bootnodes /ip4/127.0.0.1/tcp         │
│                         │ /55361/ws/p2p/12D3KooWQCkBm1BYtkHpocxCwMgR8yjitEeHGx8spzcDLGt2gkBm --prometheus-port 55372         │
│                         │  --rpc-port 55371 --ws-port 55370 --listen-addr /ip4/0.0.0.0/tcp/55369/ws --base-path /var         │
│                         │ /folders/6z/fw0_gl5j19x2dxcw3yt719s00000gn/T/zombie-f2b9fba37c0bd4681235a0121facc1d7_-5812         │
│                         │ 5-9hRUrmB9Ne7d/batumi/data --unsafe-ws-external                                                    │
└─────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌────────────────────────────────────────┬────────────────────────────────────────────────────────────────────────────────┐
│ Pod                                    │ bob                                                                            │
├────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────┤
│ Status                                 │ Ready                                                                          │
└────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────┘
╔════════════════════╤════════════════════════════════════════════════════════════════════════════════════════════════════╗
║ Pod                │ bob                                                                                                ║
╟────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────╢
║ Status             │ Running                                                                                            ║
╟────────────────────╧────────────────────────────────────────────────────────────────────────────────────────────────────╢
║ You can follow the logs of the node by running this command:                                                            ║
╚═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
tail -f  /var/folders/6z/fw0_gl5j19x2dxcw3yt719s00000gn/T/zombie-f2b9fba37c0bd4681235a0121facc1d7_-58125-9hRUrmB9Ne7d/bob.log


┌────────────────────────────────────────┬────────────────────────────────────────────────────────────────────────────────┐
│ Pod                                    │ batumi                                                                         │
├────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────┤
│ Status                                 │ Ready                                                                          │
└────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────┘
╔════════════════════╤════════════════════════════════════════════════════════════════════════════════════════════════════╗
║ Pod                │ batumi                                                                                             ║
╟────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────╢
║ Status             │ Running                                                                                            ║
╟────────────────────╧────────────────────────────────────────────────────────────────────────────────────────────────────╢
║ You can follow the logs of the node by running this command:                                                            ║
╚═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
tail -f  /var/folders/6z/fw0_gl5j19x2dxcw3yt719s00000gn/T/zombie-f2b9fba37c0bd4681235a0121facc1d7_-58125-9hRUrmB9Ne7d/batumi.log


╔════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
║ All relay chain nodes spawned...                                                                                       ║
╚════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
(node:58125) ExperimentalWarning: The Fetch API is an experimental feature. This feature could change at any time
(Use `zombienet --trace-warnings ...` to show where the warning was created)
zombie_spawn: 9.518s
┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│                                                       Network launched 🚀🚀                                                       │
├──────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Namespace                    │ zombie-f2b9fba37c0bd4681235a0121facc1d7                                                            │
├──────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Provider                     │ native                                                                                             │
├──────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                                                         Node Information                                                          │
├──────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Name                         │ alice                                                                                              │
├──────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Direct Link                  │ https://polkadot.js.org/apps/?rpc=ws://127.0.0.1:55362#/explorer                                   │
├──────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Prometheus Link              │ http://127.0.0.1:55364/metrics                                                                     │
├──────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Log Cmd                      │ tail -f                                                                                            │
│                              │ /var/folders/6z/fw0_gl5j19x2dxcw3yt719s00000gn/T/zombie-f2b9fba37c0bd4681235a0121facc1d7_-58125-9… │
├──────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                                                         Node Information                                                          │
├──────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Name                         │ bob                                                                                                │
├──────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Direct Link                  │ https://polkadot.js.org/apps/?rpc=ws://127.0.0.1:55366#/explorer                                   │
├──────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Prometheus Link              │ http://127.0.0.1:55368/metrics                                                                     │
├──────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Log Cmd                      │ tail -f                                                                                            │
│                              │ /var/folders/6z/fw0_gl5j19x2dxcw3yt719s00000gn/T/zombie-f2b9fba37c0bd4681235a0121facc1d7_-58125-9… │
├──────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                                                         Node Information                                                          │
├──────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Name                         │ batumi                                                                                             │
├──────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Direct Link                  │ https://polkadot.js.org/apps/?rpc=ws://127.0.0.1:55370#/explorer                                   │
├──────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Prometheus Link              │ http://127.0.0.1:55372/metrics                                                                     │
├──────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Log Cmd                      │ tail -f                                                                                            │
│                              │ /var/folders/6z/fw0_gl5j19x2dxcw3yt719s00000gn/T/zombie-f2b9fba37c0bd4681235a0121facc1d7_-58125-9… │
└──────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ 🛎️ Tests are currently running. Results will appear at the end                                                         │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│                                                           Test Results                                                            │
└───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ 4/4/2024, 6:39:36 PM         │ ✅ alice: reports peers count is at least 1 (32ms)                                                 │
└──────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ 4/4/2024, 6:39:36 PM         │ ✅ bob: reports peers count is at least 1 (25ms)                                                   │
└──────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ 4/4/2024, 6:39:36 PM         │ ✅ batumi: reports peers count is at least 1 (17ms)                                                │
└──────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ 4/4/2024, 6:39:49 PM         │ ✅ alice: reports block height is at least 5 within 20 seconds (12322ms)                           │
└──────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ 4/4/2024, 6:39:50 PM         │ ✅ bob: reports block height is at least 5 within 20 seconds (1028ms)                              │
└──────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ 4/4/2024, 6:39:51 PM         │ ✅ batumi: reports block height is at least 5 within 20 seconds (1028ms)                           │
└──────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ 4/4/2024, 6:39:53 PM         │ ✅ alice: count of log lines containing "error" is 0 within 2 seconds (2009ms)                     │
└──────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ 4/4/2024, 6:39:55 PM         │ ✅ bob: count of log lines containing "error" is 0 within 2 seconds (2002ms)                       │
└──────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ 4/4/2024, 6:39:57 PM         │ ✅ batumi: count of log lines containing "error" is 0 within 2 seconds (2002ms)                    │
└──────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘

         Deleting network


        📓 To see the full logs of the nodes please go to:

        /var/folders/6z/fw0_gl5j19x2dxcw3yt719s00000gn/T/zombie-f2b9fba37c0bd4681235a0121facc1d7_-58125-9hRUrmB9Ne7d/logs
┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Result: 9/9                                                                                                                       │
└───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
exit code 0
=> Test /Users/dmitrylavrenov/humanode/humanode/zombienet/block-building/block-building.zndsl passed

@dmitrylavrenov dmitrylavrenov marked this pull request as ready for review April 4, 2024 15:51
@dmitrylavrenov
Copy link
Contributor Author

We are not going to integrate it in favour of https://github.com/humanode-network/humanode-loadtest-k8s

@dmitrylavrenov dmitrylavrenov deleted the zombienet-usage branch April 30, 2024 12:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

1 participant