in

Constantemente «Esperando ser minado» después de cierta llamada en contrato

Tengo un contrato de crowdsale, que parece estar funcionando bien. Recibe fondos y devuelve un token a cambio.

Sin embargo, una vez pasada la fecha límite, y ejecuto la función checkGoal(), el contrato permanece en un estado de «Esperando a que se extraiga la transacción» indefinidamente.

modifier afterDeadline() { if (now >= deadline) _; }
function checkGoalReached() afterDeadline{
    if(msg.sender==admin){
        if (amountRaised >= fundingGoal) {
            fundingGoalReached = true; 
        } 
        crowdsaleClosed = true; 
    }
}

No entiendo qué tiene esta función en particular que parece bloquear el contrato.

¿Algunas ideas?

1 respuesta
1

No estoy seguro de por qué verificar el objetivo solo es válido después de la fecha límite y no estoy seguro de por qué solo el administrador puede hacerlo.

¿Te ayudó la respuesta?

Subscribirse
Notificar por
guest
0 Comentarios
Inline Feedbacks
Ver todas las Respuestas

Microscopio Heisenberg para impulso

Mostrar $\sum^M_{i=1}a_i/\sqrt{a’_{i-1}}\leq(\sqrt2+1)\sqrt{a’_M}$ para enteros no negativos $a_i$ con $a_n\leq a’_{n-1}=\max\{1,\sum^{n-1}_{k=0}a_k\}$