Ejemplo de cosmoWasm
Construyendo contratos
Para trabajar con CosmWasm recomendamos utilizar los marcos de desarrollo Sylvia o comenzar con la plantilla CosmWasm .
Configure su entorno de desarrollo e instale el espacio de trabajo de CosmWasm, que incluye plantillas y herramientas para crear contratos inteligentes de CosmWasm.
cargo install cargo-generate --features vendored-openssl
cargo generate --git https://github.com/CosmWasm/cw-template.git --name my-contract
cd my-contractEscriba su contrato inteligente
Edite los archivos src/contract.rsy src/msg.rspara definir la lógica de su contrato y los mensajes que maneja.
Pruebe su contrato
Escriba pruebas unitarias en el testsdirectorio.
cargo testcompilar el contrato
Compile su contrato CosmWasm en un binario WebAssembly (WASM):
RUSTFLAGS='-C link-arg=-s' cargo wasmOptimice el binario WASM para reducir su tamaño y prepararlo para blockchain:
docker run --rm -v "$(pwd)":/contract \
--mount type=volume,source="$(basename "$(pwd)")\_cache",target=/code/target \
--mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \
cosmwasm/workspace-optimizer:0.12.6Subir el contrato
Conéctese a RollApp X:
Crear una instancia del contrato Después de cargarlo, debe crear una instancia del contrato con su configuración inicial.
Last updated