Knoppia

Wiki de Informática y otras historias

Herramientas de usuario

Herramientas del sitio


bc:solidity

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
bc:solidity [2024/09/18 15:04] thejuanvisubc:solidity [2024/09/25 14:04] (actual) thejuanvisu
Línea 192: Línea 192:
   emit IntegersAdded(_x, _y, result);   emit IntegersAdded(_x, _y, result);
   return result;   return result;
 +}
 +</code>
 +
 +==== Mapas ====
 +Tipos de datos complejos similares a las hashtables. En el siguiente ejemplo se puede ver como se alamcena un uint con el saldo de un usuario. El tipo de datos address almacena la clave y uint el valor.
 +<code>
 +mapping(address => uint) public saldo;
 +</code>
 +
 +==== Variables especiales y funciones ====
 +msg.sender(address): se refiere al remitente del mensaje que invocó la función actual. Se puede utilizar para actualizar un mapping:
 +
 +<code>
 +contract NumeroFavorito {
 +  mapping(address=>uint) numeroFavorito;
 +  
 +  function establecerNumero(uint _numero) public{
 +    numeroFavorito[msg.sender] = _myNumber;
 +  }
 +  
 +  function CualEsMiNumeroFavorito() public view returns (uint){
 +    return numeroFavorito[msg.sender];
 +  }
 +}
 +</code>
 +
 +==== Estructuras de control ====
 +  * if-else
 +  * while
 +  * do-while
 +  * for
 +
 +<code>
 +if(x<1){
 +  return 0;
 +} else if (x=0){
 +  return 1;
 +} else{
 +  return 2;
 } }
 </code> </code>
Línea 208: Línea 247:
 </code> </code>
 Tras eso iremos a la pestaña de solidity compiler y le daremos a compile: Tras eso iremos a la pestaña de solidity compiler y le daremos a compile:
 +<wrap column 100%>
 {{:bc:pasted:20240918-135604.png}} {{:bc:pasted:20240918-135604.png}}
 +</wrap>
 Después nos movemos a la pestaña de Deploy and Run Transactions y le damos a deploy: Después nos movemos a la pestaña de Deploy and Run Transactions y le damos a deploy:
 +<wrap column 100%>
 {{:bc:pasted:20240918-135912.png}} {{:bc:pasted:20240918-135912.png}}
 +</wrap>
 Finalmente podemos ir a la pestaña de Deployed Contracts, seleccionar el contrato que acabamos de enviar y pulsar en el botón greet para ver e mensaje; Finalmente podemos ir a la pestaña de Deployed Contracts, seleccionar el contrato que acabamos de enviar y pulsar en el botón greet para ver e mensaje;
 +<wrap column 100%>
 {{:bc:pasted:20240918-140206.png}} {{:bc:pasted:20240918-140206.png}}
 +</wrap>
 +
 +
bc/solidity.1726671880.txt.gz · Última modificación: 2024/09/18 15:04 por thejuanvisu