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

[chore] replace get-libwasm-version.py with a bash script #7889

Closed
wants to merge 6 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 37 additions & 5 deletions scripts/build-wasm-simapp-docker.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,44 @@

set -eou pipefail

# build_wasm_image extracts the correct libwasm version and checksum
# based on the go.mod and builds a docker image with the provided tag.
# Ensure the script is being run from the project root
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$SCRIPT_DIR/.."
DOCKERFILE_PATH="modules/light-clients/08-wasm/Dockerfile"

# Ensure required files exist
if [[ ! -f "$PROJECT_ROOT/$DOCKERFILE_PATH" ]]; then
echo "ERROR: Dockerfile not found at $DOCKERFILE_PATH"
exit 1
fi

if [[ ! -f "$PROJECT_ROOT/modules/light-clients/08-wasm/go.mod" ]]; then
echo "ERROR: go.mod file not found!"
exit 1
fi

# Extract WASM version and checksum manually
WASM_VERSION=$(grep "github.com/CosmWasm/wasmvm/v2" "$PROJECT_ROOT/modules/light-clients/08-wasm/go.mod" | awk '{print $2}')
if [[ -z "$WASM_VERSION" ]]; then
echo "ERROR: Failed to extract WASM version from go.mod"
exit 1
fi

WASM_CHECKSUM=$(curl -sL "https://github.com/CosmWasm/wasmvm/releases/download/${WASM_VERSION}/checksums.txt" | grep "libwasmvm_muslc.x86_64.a" | awk '{print $1}')
if [[ -z "$WASM_CHECKSUM" ]]; then
echo "ERROR: Failed to extract checksum from WASM repository"
exit 1
fi

echo "Using WASM_VERSION=${WASM_VERSION}"
echo "Using WASM_CHECKSUM=${WASM_CHECKSUM}"

# Build the Docker image
function build_wasm_image(){
local version="$(scripts/get-libwasm-version.py --get-version)"
local checksum="$(scripts/get-libwasm-version.py --get-checksum)"
docker build . -t "${1}" -f modules/light-clients/08-wasm/Dockerfile --build-arg LIBWASM_VERSION=${version} --build-arg LIBWASM_CHECKSUM=${checksum}
docker build . -t "${1}" \
-f "$DOCKERFILE_PATH" \
--build-arg LIBWASM_VERSION="${WASM_VERSION}" \
--build-arg LIBWASM_CHECKSUM="${WASM_CHECKSUM}"
}

# default to latest if no tag is specified.
Expand Down
97 changes: 0 additions & 97 deletions scripts/get-libwasm-version.py

This file was deleted.

199 changes: 199 additions & 0 deletions scripts/text.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,199 @@
Wallet address
0x7d0f205f4a7F10B7B1c6282193aA202dC16fBbbe
0xa0f3bd06153e421c247464b71bcbc86f392955af
0x8F35E0E0D1c92480F7120e23BE5D215Be8c9577b
0x52BD084ed2258BBA6500Da2A0A40a2812D0ac7a2
0x3607832dedBF82E886e5Ba8FCB81CA706b317F9a
0xb91B2cac00fB92b28817c4d8A8B810D92d973C8E
0xe359f340a0ff6d5b535067793773dd31b61187b5
0x067a66554e7a26b04176a0dab17a1d8d554db789
0xca9d0fdad12b95dac452aa65bfc691898c1c808e
0x9452d3Ea65066Af642e17Bc7a470A9AcBf64B9Ab
0xAFfAea10F6aF75702012aB77a503C0A1bEC90C7B
0xcd0b67a61E5e8F4616c19e421e929813B6D947df
0x854ECC1d38be0870D44b4c9415cFBB21CBd9D779
0xAA7f95d6E87C5D2f711F9848206FaF524877eA23
0xF1D7561FDaa52e9bc783F4bdF88eAd334afA2dCe
0x61839d8a42735C4F0A372E386FE6825f1D3C7929
0x9abc7deb87633b8acce564f1e01615b05a2114ac
storyvaloper1c564q6073tpthj2x6qhmjrqye4f2txgg9gt2hv
0xE533611C8cf37A8eF5BA1d329f58EdB5228c9017
0x3CDfeBCb588E3E9bfC9F4a51805146963934e776
0xea8c5D09474cA87126CC4F85F24Ea52455eF8662
0x9e418F5a21A7EBEfB66190BFCBdD42216ea4a6A7
0x93F64bA2948914d65Cd227c3501E22C93EBee19f
0xfc53814090a488b3C1c5d7458b6ed37E52d648dd
0xDA96a5f7906147fbb4715A2AEeA79bD4Edcb91E1
0xc957f755056894a0bb67a17e71cca22dfcdf26dd
0x5f8887c0f2d55d3e38922fb55c28a492ae0f3bd2
0xbe3e4ed95ace2cce8846af7fdb299f9996d91b45
0xB4c106A8206CF8b23AB377a4E9B779fDDb9D3427
0x7d728ebAA88050d6BAB0fD29EbEA06ed6E65d1e8
0x22463bf2dDa7584290B9d2755fC3574D2D3B9a5b
0xfe425C3575a2D62d8424F25C247f7a59D0029211
0xe4efD359b6580BdF13393EeEf57322DA35881CE3
0xDbb4950A4a588257d3ee57eD246B0037da00c481
0x604C9FD496bfB0b2e89C586965267553745089d4
0xC6B21A1ac54806AD184434CeD3976D5eEF0fC987
0x43f3Bee9D9c9740c7a2b4f2A95110701781c0f12
0x1B4aF9f0b94C7C80b8C84654DC9755Ceb2aA96d7
0x218dB0D9C6FA3093A9fc1e4AE00428dc3B0aa93E
0x16A5612A2619C722FfeB394Eab14292c71869469
story1s5j9d80stg70pdg2jan9ea5ln9zcdraad0xuga
0xCB56F384c4e3832Dc18A7174301CD8D5Cc589DAC
story1zkezu0ffp30z64p408x90stfha8zn9gllp7tyy
0x846fF17A8c3ae721544118c8cB89F7Bb3Bd45D08
0xA0c4e559Bed78BFa60355722E18B78812fdDaD1C
0x8EdA436Be1E3F3cDf7d8D070db6b61c769e5623a
0x9DF7bb9369e5ba42F3A50c1746F1DA1628F72A92
0xd1F4572Fb537d1dE3722F263844Ce2aec6dA472e
0x9bA429F3Dd6aEc99dD7ff42473337C63999E2A00
0x364177bC13b1b636CeFd4d070C983541862064e4
0x24C83945d11aa1eEc3c1A8697dAdDA8c482f350D
0x29477f2b235e4c6e41471997eb3ec4238f1d2a10
0x943de74f9004eB1Cdff7bcB38E180C0e2F458336
0xfA76ED595e7a7c3A22A771F4c50d22dDce448874
0x6Be0c62c6d607fcB595b033d388635A4ffe372f4
0xD189533bD58659F5914ee883573cDA98efa8458a
0x442c4340d8D565CE9254F55Dd47499f11f9f6587
0xef173388bc97da7b466bdad4e49da1bd79e04240
0x18bc4b6301FcaBD76a8E89Ef39729500BdC93aD1
0x463A96958820D360959028537a9207a2c0af765a
0x0d96826601411c1c4D1934432AE2685c87f66AE3
0x4c4299ceb4A757F36145e8b9E687b371928eE98d
0x5ffFAA29A0679362D06B8A111a773A06bDA9a3b2
0xa8e7B0C676Ec5069B3616E2Ac571F2d68b3A5B98
0xB934526bC06493d5bE27227545a06b4C01156bBC
0x865E3638beCc43150e9B42C4422cE68081aa3A76
0x8bD9c3691F3Af40138070E563B3004E432CA758c
0x3d807Cd6E5aFB66F409cdC7Fbc72c2D9E5c24dCa
0x78EECE71DD72C782A7697da759b2775EDD067d24
0xca159d0d97FA540cb1eA3992a731B3d9b0eFB30e
0xe4d41F491bf2DE6eE596178caAB3c1F30926dC1B
0xE33B6B5E071b68705b3F44464B61B2cB2B15aD9f
0x74A3e2D326256F9fbBa703a67b96E2193506EbB3
0x3c9ad37b70fb2381dd97a952aeecf7c8bc2c21b1
0xc643ed4802D851553d840365A69690d21356C2a2
0xA5240F12d027157CC90fF262A0Df579a72879948
0xaf17Db979F3FB8D786E525dCfBC4b4c0A71732C7
0x08889fc3D7Ee51E2162068cC59727ce6A76B8029
0x966a104ACBcE81bc5A8628ef809765181EeF366E
0x3672318d2cc4300e1276ea0adf0b9fe0c9c02e19
0x0DAA0542d10941ddF1dc0E359cE5993c82A84920
0x8e4e4aa0cc4dd0776b9ba666c8ff3e6cd13277a2
0xB543A1a08097fC5b5C6E8B7f80185232Deb39416
0x8991fb72AF79Bc853aB58daB690579deAe5fd22D
0x8a58c26b730b05233ea07d3735456afdad29099c
0x60076adCB2687f9710899868aC66AabF2e5E56bC
0xf2d011008EB6D0574180d6A39D84Bba230F554b9
0x7a8262e38dA8C747C4F706F3A7f5323a77af347e
0x2aF9bd33952fF4522318C1b0B5e9620C42bD9C8A
0xf562c76c2503bb2e56592ac28a97990e94dc4e23
0x386b98cd081ee4aaf0683fe95d6664b001fb5f82
0xb9E500CF14b355f50217f1a89040DF1765C5E70e
0xBaD1568BF8D55F5F808edEC0Cd7394EBD8D51D0E
0x6e20438cfB50becF270b1972b4c02c99B60459b1
0x75198ea58b095c64eeee6422f47bc4ec2da767e7
0x7f076238b381327D4cADf9ad524Ce2B6322CA384
0xCE34E2D460771465ed2632e61fE5C4786c9Ab631
0xeC03336e6DFFD5DBD8aaf0Ca7cE27F4973a8E058
0x4fFca13C5a7e7fca37a22Bb44240B2016ceD9c74
0x79e403a4E760a4BFc1AF610B14341b618450b470
0xb74cd21732e72746561bf9ad87eE6cc9649208E5
0x13F481b70Ba7e235415C0bca79566e16356B3975
0x6C15313ED774cD815Ec15d25582F893F18328666
0xA7C0B313BAa017DbBAaeF8e8577fC3de03b46507
0xa13bD663c65C21b13a41912840EaE6fA8b9Be60a
0xc85537e4d45D007f1E7bCEdC63FD3C0f2dee90f2
0xb6F4AE08901cEB98eb6535e4A1f12eCB14359b79
0x452421c3250454F960e66F50CB2eb800E07cE25f
0x33Bf05543480e5cAd5841F55E4084cf7219B1b2C
0xD945290B5bad30dcfD118a48390b754f5f1F29C3
0xfe2831b1a614433f2487c3d1e9acf8af7ef3834d
0x763676832BFA1161531820d07E21206ECDBfa76c
0x4152e4150A7d144C87e07532529c4E66B6E08446
0x2071467ddc56aB94BDb12c3a02F59161B6dB0B84
0x24AFe7C88Ac1365Ce5dC8487AF2daFb6605bA64E
0x0E7789D58C9C0c2957DBB50b430e2E240c393D9f
0x600B26b20d46FDE8Ae9C8623F77fc5c89a23F09D
0x9eDD0096f6DBD9c60A274A9Fd4C99D05131D30a4
0xa75B828aff549fC4Ff2392500D2a5034A08e2272
0xb04f3040941be3f67c898b83f65025239299ffa9
0x4821481e99E422902702128eC82beD0765703e37
0xc35B9b6990C4DAf088aD44036a42b2c3D6466687
0x296082fb6bBf6A5ACf87876c4B60623891049596
0xaae0623DD09dfcb0145E9f1e0db2c55b6A1CE2C3
0x898314b95edd9B8187B3bCdf3150e425AE60bDBd
0xdE368e7639711d23Ee245774BE913659dDEdFBCb
0xb91b3DEc63690356BDfc2d664cdAE19b3D96e5a1
0xD551a818EAF2136134Ea208f64b3445fb83A31Fa
0xbc9e9012c737aed0e2e8ce969a65855ffa698e4f
0x5B191F5A2b4A867c4eD71858dacCc51FC59c69c0
0x079051E15b87DdE727E02146EfFfb63d3F974BCC
0xc2F8f90F0e12f9D623557cAB287b86f5c814f286
0xAb6094f286d6C19D4315358A9aDDf2Ba67F66747
0xe70adf9aE4d5F68E80A8E2C5EA3B916Dd49C6D87
0xD9FE1b356ff5Af1dd18e391080B9DF0a761Eaf37
0x26f9168B56Fa740d24e1bfFe8Be36E372B84aA1a
0xB923280d8a9bC50eB4b9e91724fbfe08864E7776
0xCbDB8fCA03254030d5904dFd9006b9973131D50F
0xb544E362F8701AC594f20837EAe30B8D87703007
0x800b73a82AC51e38FF7b49565DcCbda242Bf6675
0xAb75A68208a068C6d10ED5E75ab23D623058E228
0xC653E9188532238A36Dd2c02d63eE1931F3E46F0
0xeb69059c7078d16762D8B353CF486371F3ddBA1e
0x6eB3504a24f6fb234a69b806c13fFc1577e30836
0x5913e44f678c7a4db186e027ac60594f4366fa2c
0xaAEECA6DaB7E2f110D08fd6392f6b5930A3076e3
0x8CB158D66Fa7bbcE854068f61A45f46db105a2aa
0xA9fAb059d145C73d6A685C3F6e88deb08F433b1D
0x50381F15948ae5d757B1e1d82695977B25f18814
0xad5e6a85d5cA8Bb7Ba3F86247e1862cb56B48f3F
0x8d4B6033B01c2AbFC6BdD0a6282F8F87bA957BE9
0xF7eD795d815d8B6C1DDE77210d88DA271B384164
0x517A0c6024D1F5d8F132a84aF3e086A7B99046D4
0x077678038B20175403f727d9Df9b7B97AEbCaB06
0x20f74Dc95FcBb1Db146bD0D6AfC2643E509a4DA6
0x25181Fa36CAae379E538CfF98CeeCcD0bE27c48C
0x5727c2738E8feDAD51a224b15A89972368d4dCA5
0xbb4CA19f32fd5610F9263fc332C5D72231A60AbE
0x28eee5C661abA08e6a625CA408a7610bdC0e634b
0xD7Ea5e07f3a27f1627dBeFE5e21D615cEaF39351
0x2784a75BD537db56B9FFefa1a6107d654957F5e1
0xa9c058Cf51F4a107A98101A6936D13cBFA38f5EE
0x813c46BBbaC6797BCc64Fa7405A5FBa733cf2Bb6
0xF038144E1ff8534dF404Eb78C9466189e9A062F5
0x7586bfD35955B72a18971A358556f372e4b3A9DD
0x8e5050Ab14acF5D173F15310dD4FA4f1f27f1E63
0x9fad636c1cba91d91428220306e3e41f6005a340
0xFeC2A6fA6452DF8F25e10e2eEd24abfD8B3A5551
0x8654403F835541585c82978d1e7ccFE2318b23d8
0x7fAF39eAB352aaA407412F1838e6713Be4760C93
0xfeC71905aeC2221dcC8590921b2731E3D735892d
0xf459cCC6543d1173c23bD682b547B3dF49E3F05f
0x2456bd7F6baF756276A1bab548988B8089f2E8B4
0xd70ae31e24ee618ffb1142516155042686575324
0x394c8F225569E54b600a8F60b83AC73560408176
0x1Aff5fbB18841eB46acC8dfA861A2D3Db425C373
0xb009048822B7f4D978151dD0Ea059FfE64841252
0x045042f8E825bF587003D6b8B9Cb0D9fA89B4adb
0xDb511A8D80cA05F03c8Fa0E49d648afD33AD6C3a
0xa7476EC14cD663C742d527113638C77a1631Cc89
0x36E0148b68bA074F211ccc67807648c75599E907
0x96547A7476187CB7AB6DA47E85b247689daef5a2
0xB7d5795FC842bb95e338CA4C8Ab48Fca395BCcDd
0x233D0e3AF027a1BaeB1B2631D02bA7a68B28B846
0x69B3f2d40E51A01dd2398788Df7a80B7A52a4A4c
0x85c6cA649b794876c8e7417c35695B74662F1a2B
0xd4d545e1eb9c5f36ec31fd2f04585e69e12b5a6b
0x12c0c41883453d7615ff2dbe070c4e47f80c372a
0xd2326Dc15F7361a49306dcCEd67407a97ba231fD
0x96b08D9b3CaA72D9d7A60b8480F74bA246ac2216
0xCE746d11F28b69e42eD60EdF7c119A5429cFC54A
0x3D01b83Fa3764860E9a482743feE164B2562F244
0x8cDE3848F40aE3D2Acbeb5Cc7a2096A8404e493E
0x33a00962758505387BF72A0567FaC6E467F239B6
0xE3e932073eFd2c5c950B40d737AA5Fa5d41728C1
0xD125D2D8b1634eda60Aa610Bb86FcAF6D814b070
0x8010e2bD42A50EB800316CFA03E8852A2b803b22
0x99C099ac8813444f0679E3fF88934E6feAb8DA91