Soy nuevo en contratos inteligentes y desarrollo de ethereum DAPPS. Solo tengo curiosidad por saber acerca de los bloques cuando se crean y cómo un bloque es diferente de una transacción y se crea un nuevo bloque. ¿Cuándo implementar un contrato también es una transacción? Cuando llamo a la función en un contrato inteligente que realiza una actualización, ¿también es una transacción?
En caso afirmativo, ¿cuándo se crea el bloque?
Considere el siguiente contrato inteligente.
contract mortal {
/* Define variable owner of the type address */
address owner;
/* This function is executed at initialization and sets the owner of the contract */
function mortal() { owner = msg.sender; }
/* Function to recover the funds on the contract */
function kill() { if (msg.sender == owner) selfdestruct(owner); }
}
contract greeter is mortal {
/* Define variable greeting of the type string */
string greeting;
/* This runs when the contract is executed */
function greeter(string _greeting) public {
greeting = _greeting;
}
/* Main function */
function greet() constant returns (string) {
return greeting;
}
function updateGreet(string _greeting) public payable returns(bool) {
greeting = _greeting;
return true;
}
}
El código anterior se tomó de https://ethereum.org/greeter y se modificó para que cualquiera pueda actualizar greeting
la cadena llamando a updateGreeting
la función en el contrato inteligente de saludo. Entonces, considerando este contrato inteligente. Por favor, ayúdame a entender el concepto.
- conocer los bloques cuando se crean y cómo un bloque es diferente de una transacción y se crea un nuevo bloque: Página 3, parte 4 Bloques, estado y transacciones
Sí. Una función que cambia el estado de la EVM es una "transacción", cuesta gasolina. Una función que no cambia el estado de la EVM es una "llamada", es gratuita.
En caso afirmativo, ¿cuándo se crea el bloque? Si esto está relacionado con la pregunta anterior, le recomiendo ENCARECIDAMENTE que lea la documentación al respecto.
Por favor, ayúdame a entender el concepto.
¿Qué concepto? Este es solo un código muy básico. donde esta la pregunta
POR FAVOR, haga una pregunta por publicación. Además, todo lo que pidió son cosas básicas disponibles en la documentación que debería haber leído ANTES de venir y preguntar.
Iteración 122442