SIGN IN SIGN UP
unionlabs / union UNCLAIMED

The trust-minimized, zero-knowledge bridging protocol, designed for censorship resistance, extremely high security, and usage in decentralized finance.

0 0 174 Rust

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