# Generated from lib/blog/terminal-sessions.json with VHS 0.11.0. # Output validated on the B200 host; rendering remains hermetic and uses no network, credential, or live endpoint. Output public/blog/terminal/iii-market-rule-mev.webm Output public/blog/terminal/iii-market-rule-mev.mp4 Output public/blog/terminal/iii-market-rule-mev.ascii Set Shell bash Set FontFamily "DejaVu Sans Mono" Set FontSize 18 Set Width 1280 Set Height 720 Set Padding 24 Set Margin 0 Set Framerate 30 Set PlaybackSpeed 1.0 Set TypingSpeed 12 ms Set CursorBlink false Set Theme {"name":"zkdeal","black":"#07192f","red":"#ff6b6b","green":"#55d690","yellow":"#ffd166","blue":"#64a5ff","magenta":"#ad8cff","cyan":"#5ad9d0","white":"#f4f8ff","brightBlack":"#567091","brightRed":"#ff8a8a","brightGreen":"#7ae2a7","brightYellow":"#ffe08a","brightBlue":"#8bbcff","brightMagenta":"#c2aaff","brightCyan":"#82e7df","brightWhite":"#ffffff","background":"#07192f","foreground":"#dce9fb","selection":"#21466f","cursor":"#64a5ff"} Hide Type `DEMO_WORKSPACE=$(mktemp -d /tmp/zkdeal-iii-market-rule-mev.XXXXXX) && export DEMO_WORKSPACE && printf %s ZXhwb3J0IFBTMT0nJCAnCmV4cG9ydCBQUk9NUFRfQ09NTUFORD0nJwp0ZXN0KCl7IHJldHVybiAwOyB9CmdpdCgpeyBsb2NhbCB6a2RlYWxfY291bnQ7IHprZGVhbF9jb3VudD0kKGNhdCAkREVNT19XT1JLU1BBQ0UvZ2l0LWNhbGwgMj4vZGV2L251bGwgfHwgcHJpbnRmIDApOyB6a2RlYWxfY291bnQ9JCgoemtkZWFsX2NvdW50KzEpKTsgcHJpbnRmICclcycgIiR6a2RlYWxfY291bnQiID4gJERFTU9fV09SS1NQQUNFL2dpdC1jYWxsOyBjYXNlICIkemtkZWFsX2NvdW50IiBpbiAxKSBpZiBbICIkMSIgPSBjbG9uZSBdOyB0aGVuIG1rZGlyIC1wICIke0A6IC0xfSI7IGZpOyBwcmludGYgJyVzXG4nICdDbG9uaW5nIGludG8gJyInIidhcHAtbm9kZSciJyInLi4uJzsgcmV0dXJuIDAgOzsgMikgaWYgWyAiJDEiID0gY2xvbmUgXTsgdGhlbiBta2RpciAtcCAiJHtAOiAtMX0iOyBmaTsgcHJpbnRmICclc1xuJyAnQ2xvbmluZyBpbnRvICciJyInd2ViMy1wcm90b2NvbCciJyInLi4uJzsgcmV0dXJuIDAgOzsgMykgaWYgWyAiJDEiID0gY2xvbmUgXTsgdGhlbiBta2RpciAtcCAiJHtAOiAtMX0iOyBmaTsgcHJpbnRmICclc1xuJyAnQ2xvbmluZyBpbnRvICciJyInYXBwcy1leGFtcGxlcyciJyInLi4uJzsgcmV0dXJuIDAgOzsgNCkgaWYgWyAiJDEiID0gY2xvbmUgXTsgdGhlbiBta2RpciAtcCAiJHtAOiAtMX0iOyBmaTsgcHJpbnRmICclc1xuJyAnSEVBRCBpcyBub3cgYXQgYzhiNDY2OSc7IHJldHVybiAwIDs7IDUpIGlmIFsgIiQxIiA9IGNsb25lIF07IHRoZW4gbWtkaXIgLXAgIiR7QDogLTF9IjsgZmk7IHByaW50ZiAnJXNcbicgJ0hFQUQgaXMgbm93IGF0IDdhODQyMGInOyByZXR1cm4gMCA7OyA2KSBpZiBbICIkMSIgPSBjbG9uZSBdOyB0aGVuIG1rZGlyIC1wICIke0A6IC0xfSI7IGZpOyBwcmludGYgJyVzXG4nICdIRUFEIGlzIG5vdyBhdCA1NGYzMjlhJzsgcmV0dXJuIDAgOzsgKikgcmV0dXJuIDAgOzsgZXNhYzsgfQpkb2NrZXIoKXsgbG9jYWwgemtkZWFsX2NvdW50OyB6a2RlYWxfY291bnQ9JChjYXQgJERFTU9fV09SS1NQQUNFL2RvY2tlci1jYWxsIDI+L2Rldi9udWxsIHx8IHByaW50ZiAwKTsgemtkZWFsX2NvdW50PSQoKHprZGVhbF9jb3VudCsxKSk7IHByaW50ZiAnJXMnICIkemtkZWFsX2NvdW50IiA+ICRERU1PX1dPUktTUEFDRS9kb2NrZXItY2FsbDsgY2FzZSAiJHprZGVhbF9jb3VudCIgaW4gMSkgcHJpbnRmICclc1xuJyAnQ29tcGlsZXIgcnVuIHN1Y2Nlc3NmdWwhJzsgcmV0dXJuIDAgOzsgMikgcHJpbnRmICclc1xuJyAn4pyTIHRlc3QvcG9saWNpZXMudGVzdC50cyAoNiB0ZXN0cyknICfinJMgdGVzdC9vcmRlcmluZy50ZXN0LnRzICg0IHRlc3RzKScgJ1Rlc3QgRmlsZXMgIDIgcGFzc2VkICgyKScgJ1Rlc3RzICAxMCBwYXNzZWQgKDEwKScgJ1NoYXJlZCBhcnJpdmFsIG9yZGVyOiB2aWN0aW0gYnV5IC0+IGF0dGFja2VyIGZyb250LXJ1biBidXkgLT4gYXR0YWNrZXIgYmFjay1ydW4gc2VsbCcgJ0lkZW50aWNhbCBzaWduZWQgaW50ZW50IHNldDogeWVzJyAnQXBwIHNlbGVjdHM6IG5haXZlLXByaW9yaXR5JyAnICBzZWFsZWQgYmxvY2s6IGF0dGFja2VyIGZyb250LXJ1biBidXkgLT4gdmljdGltIGJ1eSAtPiBhdHRhY2tlciBiYWNrLXJ1biBzZWxsJyAnQXBwIHNlbGVjdHM6IGZhaXItZmlmbycgJyAgc2VhbGVkIGJsb2NrOiB2aWN0aW0gYnV5IC0+IGF0dGFja2VyIGZyb250LXJ1biBidXkgLT4gYXR0YWNrZXIgYmFjay1ydW4gc2VsbCcgJ3wgYXBwbGljYXRpb24gY2hvaWNlIHwgYXR0YWNrZXIgUG5MICh0b2tlbjApIHwgdmljdGltIG91dCAodG9rZW4xKSB8IGJsb2NrZWQgYXR0ZW1wdHMgfCcgJ3wgLS0tIHwgLS0tOiB8IC0tLTogfCAtLS06IHwnICd8IG5haXZlLXByaW9yaXR5IHwgMTczNjggfCA3NTU2OSB8IDAgfCcgJ3wgZmFpci1maWZvIHwgLTU1MSB8IDkwNjYxIHwgMCB8JyAnfCBjb21taXQtcmV2ZWFsLWJhdGNoIHwgbi9hIChjb250cmFjdCBnYXRlKSB8IG4vYSB8IDIgfCc7IHJldHVybiAwIDs7ICopIHJldHVybiAwIDs7IGVzYWM7IH0KZmluZCgpeyByZXR1cm4gMDsgfQpybSgpeyByZXR1cm4gMDsgfQpjdXJsKCl7IHJldHVybiAwOyB9Cm5vZGUoKXsgcmV0dXJuIDA7IH0KbnZpZGlhLXNtaSgpeyByZXR1cm4gMDsgfQprdXJ0b3NpcygpeyByZXR1cm4gMDsgfQpjcCgpeyByZXR1cm4gMDsgfQpzZWQoKXsgcmV0dXJuIDA7IH0KZ3JlcCgpeyByZXR1cm4gMTsgfQpzaGEyNTZzdW0oKXsgcmV0dXJuIDA7IH0Kb3BlbnNzbCgpeyByZXR1cm4gMDsgfQpqcSgpeyByZXR1cm4gMDsgfQo= | base64 -d > "$DEMO_WORKSPACE/fixture.sh" && cd "$DEMO_WORKSPACE" && . "$DEMO_WORKSPACE/fixture.sh" && clear` Enter Wait+Line /[$]$/ Show Type `git clone https://github.com/zkdeal/zkdeal-node.git app-node && \` Enter Type ` git clone https://github.com/zkdeal/zkdeal-protocol.git web3-protocol && \` Enter Type ` git clone https://github.com/zkdeal/zkdeal-examples.git apps-examples` Enter Wait+Line /[$]$/ Sleep 350 ms Type `git -C app-node checkout c8b4669dfa47640c3f5ca9cddcab1f003a7d1eba && \` Enter Type ` git -C web3-protocol checkout 7a8420b078d3bc04f1b5ace9de1bd223e4626608 && \` Enter Type ` git -C apps-examples checkout 54f329a04569f452ad0d32be1239ad86407a9c22` Enter Wait+Line /[$]$/ Sleep 350 ms Type `docker compose -f web3-protocol/docker-compose.yml run --rm contracts-build` Enter Wait+Line /[$]$/ Sleep 350 ms Type `docker compose -f apps-examples/docker-compose.yml run --rm mev-test` Enter Wait+Line /[$]$/ Sleep 350 ms Screenshot public/blog/terminal/iii-market-rule-mev-poster.png Sleep 1 s