Zerg: You have never experienced this amount of stress before (#801)
* feat: cargo init zerg * feat(workspace): added zerg to cargo workspace * feat(protobuf): added wasmd as a proto input * chore: generate-rust-proto * feat(lib): added MsgExecuteContract for wasmd proto * feat(zerg): added zerg config * feat(lib): moved MsgExecuteContract to it's own file * chore: generate rust proto * fix: add imports * fix(generated): serde derive for protos * fix(zerg): use correct Any wrapper pattern * feat(zerg): create clap boilerplate * feat(zerg): transfer transaction works Signed-off-by: aeryz <abdullaheryz@protonmail.com> * feat(zerg): listen eth events Signed-off-by: aeryz <abdullaheryz@protonmail.com> * feat(zerg): listen events and write them Signed-off-by: aeryz <abdullaheryz@protonmail.com> * fix(zerg): create csv if it does not exist * feat(zerg): no queue for appending csv * feat(zerg): send bulk txs cosmos->eth * feat(evm): generate ucs01-relay rust bindings Signed-off-by: aeryz <abdullaheryz@protonmail.com> * fix(generated): use correct Data * feat(zerg): transfers from eth WIP * feat(evm): generate erc20 contract rust bindings Signed-off-by: aeryz <abdullaheryz@protonmail.com> * feat(zerg): roundtrip works Signed-off-by: aeryz <abdullaheryz@protonmail.com> * chore(zerg): cleaned up main * feat(zerg): handle rush, observe, and print config * feat(zerg): rush for configured blocks * feat(zerg): use slash dilimeter * fix(zerg): unwrap more things * feat(zerg): better output * docs(zerg): added README.md * chore(zerg): refactor Signed-off-by: aeryz <abdullaheryz@protonmail.com> * feat(zerg): testnet acc generator script Signed-off-by: aeryz <abdullaheryz@protonmail.com> * fix(zerg): make nix build less broken * feat(zerg): generate testnet accounts works Signed-off-by: aeryz <abdullaheryz@protonmail.com> * feat(zerg): export priv keys during account generation Signed-off-by: aeryz <abdullaheryz@protonmail.com> * feat(zerg): added zerg analyze * chore(spelling): keyname -> key-name * chore: nix fmt * feat(zerg): made CLI cleaner * feat(zerg): added sample output.csv for testing * chore(zerg): added test cases for analyze * feat(zerg): process and atomic writer * chore: remove zerg output samples * fix(zerg): generate accounts uses set HOME * fix(zerg): added zerg-config to root * feat(zerg): zerg analyze and process * feat(zerg): improved cli help * fix(zerg): include tls for tonic * feat(zerg): testnet configurations * feat(zerg): multiple ETH accounts * fix(workspace): added csv * fix(generated): types * feat(zerg): eth multi WIP * feat(zerg): eth multi * feat(zerg): updated devnet config * feat(zerg): wip * feat(zerg): mutli eth acounts frtt * fix(zerg): ignore already knows error * fix(zerg): wip * feat(zerg): verbose logs * feat(zerg): more stats * feat(chain-utils): propogate tmclient errors * feat(zerg): less log spam * fix(chain-utils): return 0 height on network failure * fix(zerg): retry query on 0 height * feat(zerg): use execution time from block * feat(zerg): accurate events * feat(zerg): start event duration capture on send * chore: remove zerg output * feat(zerg): use uuid * fix(zerg): post refactor fixes * chore: nix fmt * chore: spelling * fix(zerg): post rebase mishaps * fix(generate-testnet-accounts): apply shellcheck suggestions * fix(voyager): map string to () * fix(zerg): set doNotLinkInheritedArtifacts * chore(zerg): clean up * chore(zerg): use `writeShellApplicationWithArgs` Signed-off-by: aeryz <abdullaheryz@protonmail.com> * chore(evm): multi-line string * chore(generated): remove manual serde edits * fix(chain-utils): no unwrap or zero * chore(generated): revert type change * chore(chain-utils): return H256 instead of string * fix(chain-utils): better error wrapping in events * docs(zerg): updated README.md * chore: added union-testnet-4 to src-dst * feat(zerg): better event emissions * fix(zerg): post rebase fixes * fix(zerg): cleaning * fix(zerg): assume zerg config defualt is in running dir * fix(voyager): remove usless into * chore: prefer for loop to for each * fix(zerg): add jq and uniond to runtime inputs * fix(zerg): use output in zerg context * fix(zerg): use tracing over println * fix(zerg): better error for malformed zerg logs * chore(zerg): clean up * fix(zerg): update median function Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * fix: syntax * fix(zerg): cleaner type for durations --------- Signed-off-by: aeryz <abdullaheryz@protonmail.com> Co-authored-by: PoisonPhang <17688291+PoisonPhang@users.noreply.github.com> Co-authored-by: cor <cor@pruijs.dev> Co-authored-by: benluelo <benluelo@hotmail.com> Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
A
Abdullah Eryuzlu committed
570ad5bc7b1b551ba16198fbb8f4ca35df80c038
Parent: 7181a43
Committed by GitHub <noreply@github.com>
on 12/1/2023, 2:21:05 PM