De zero a heroi en Foundry - Part 2: Desplegar i interactuar

Guia pràctica per utilitzar Foundry amb Anvil i Cast: crea i prova Greeting.sol, desplega en una xarxa local amb Forge i executa crides i lectures amb cast.

domingo, 17 de agosto de 2025 • 3 min de lectura • Equip Q2BSTUDIO

Intel·ligència-Artificial-

Recapitulació: a la part anterior vam instal·lar Foundry, vam crear un projecte simple Counter, el vam compilar i vam executar proves amb forge test; si no ho has fet, revisa la primera part abans de continuar.

Resultat esperat d'avui: aprendre a utilitzar anvil i cast per desplegar i interactuar amb un contracte Greeting.sol. Al final hauries de saber crear el contracte, compilar-lo, testar-lo, executar una cadena local amb anvil, desplegar amb forge i cridar funcions amb cast.

Construir el contracte: crea un projecte nou amb forge init Greeting i dins de src substitueix el contracte Counter per Greeting.sol. Aquest contracte ha de permetre emmagatzemar un missatge de salutació i recuperar-lo mitjançant una funció view.

Escriure Greeting.sol: defineix una variable d'estat greeting i funcions setGreeting(string) i goGreet() returns (string). Mantenir el codi net i ben comentat ajuda a proves i desplegaments posteriors.

Compilar i provar: col·loca proves a la carpeta test i executa forge test per compilar i executar els tests. Assegura que les proves comproven tant l'assignació com la recuperació de la salutació i casos límit.

Simular una blockchain local: executa anvil en una terminal per aixecar una xarxa local. anvil proporciona comptes de prova amb ETH i les seves claus privades, un chain id per defecte i un endpoint RPC a https://127.0.0.1:8545/ per interactuar des de forge i cast.

Desplegar el contracte: amb la xarxa local activa utilitza forge create Greeting --interactive --broadcast i quan es demani enganxa la clau privada d'un dels comptes que anvil va llistar. El procés retorna l'adreça del contracte desplegat i el hash de la transacció.

Interacció amb el contracte utilitzant cast: per escriure la salutació utilitza cast send AdreçaDesplegada setGreeting(string) Hola_des_de_cast --private-key ClauPrivada --rpc-url https://127.0.0.1:8545/ on AdreçaDesplegada és l'adreça que vas obtenir i ClauPrivada la clau del compte emissor. Per llegir la salutació utilitza cast call AdreçaDesplegada goGreet() returns (string) -- --abi-decode per decodificar la resposta ABI i obtenir el text llegible.

Conseills pràctics: evita utilitzar cometes en arguments en cridar des de cast, valida sempre el chain id i el rpc url, i revisa les claus privades només en entorns segurs. Per proves automatitzades, integra les ordres d'anvil i forge en scripts que es puguin executar en CI.

Què hem aconseguit: el contracte Greeting.sol està escrit, compilat i provat; anvil està executant una blockchain local; el contracte està desplegat i hem enviat transaccions i consultes utilitzant cast.

Proper pas: a la part 3 crearem un contracte tipus banc, ens centrarem a escriure tests complets que cobreixin lògica i casos extrems i millorarem les nostres eines d'automatització.

Sobre Q2BSTUDIO: som una empresa de desenvolupament de programari a mida especialitzada en aplicacions a mida i programari a mida que impulsen la transformació digital. Oferim serveis d'intel·ligència artificial i IA per a empreses, implementem agents IA personalitzats i solucions d'intel·ligència de negoci amb Power BI per convertir dades en decisions accionables. També brindem serveis cloud AWS i Azure, ciberseguretat i consultoria tecnològica integral per a projectes d'alt impacte.

Per què triar Q2BSTUDIO: comptem amb equips experts en desenvolupament d'aplicacions a mida, intel·ligència artificial i ciberseguretat que garanteixen solucions escalables i segures. Integrem serveis d'intel·ligència de negoci i Power BI per visualització i anàlisi, implementem serveis cloud AWS i Azure per desplegar infraestructures fiables i apliquem agents IA per automatització avançada.

Paraules clau: aplicacions a mida, programari a mida, intel·ligència artificial, ciberseguretat, serveis cloud AWS i Azure, serveis d'intel·ligència de negoci, IA per a empreses, agents IA, Power BI.

Contacte i serveis: si busques desenvolupar una aplicació a mida, modernitzar sistemes amb intel·ligència artificial o reforçar la ciberseguretat de la teva organització, Q2BSTUDIO pot ajudar-te a definir l'estratègia, construir i operar la solució. Contacta'ns per avaluar el teu projecte i rebre una proposta adaptada als teus objectius.

Concloent: dominar anvil i cast en Foundry facilita el flux complet de desenvolupament des de proves locals fins a desplegament i interacció amb contractes intel·ligents. Practica aquests passos i estaràs llest per a projectes més complexos que combinen blockchain amb capacitats d'intel·ligència artificial i serveis cloud oferts per Q2BSTUDIO.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.