Dado que las funciones de consulta o constante solo se ejecutan en un solo nodo, no hay dependencia del gas o el límite de gas. Estoy realizando Quicksort en el método de consulta/constante. EVM puede ordenar una matriz de longitud de hasta 50000. La función devuelve cero si aumenta el tamaño de la matriz.
Cada operación ejecutada por la cadena de bloques cuesta gasolina. El número máximo teórico de operaciones que se pueden ejecutar es, por lo tanto, max gas/block .
De lo contrario, toda la cadena de bloques podría recibir spam (y eventualmente eliminarse) con while(true){}
llamadas a funciones.
Las funciones constantes (las que no modifican el estado), se pueden ejecutar a pedido, en su nodo local y luego no costaría nada de gasolina. Pero si llama a esa función desde una transacción , le costará gasolina.
Subhod I
Every operation executed by the blockchain costs gas. The theoretical max number of operations that can be executed is thus the max gas/block.
Esto no es cierto para funciones constantes.Tudor Constantino
natewelch_
eth_call
permiten la lectura gratuita de los datos del contrato. La mayoría de las bibliotecas que usan RPC tienen una funcionalidad como esta. Consulte github.com/ethereum/wiki/wiki/JSON-RPC#eth_call . Es de solo lectura, por lo que, por supuesto, cualquier cambio de estado que provoque no será permanente.Tudor Constantino
natewelch_
Tudor Constantino