'startBlock' y 'endBlock' parecen ser un tema común para distribuir tokens, pero no veo dónde o cómo se especifican

Estaba mirando el contrato de token de BAT y las transacciones rechazadas, así que me preguntaba cómo programaron estas distribuciones. Eso me llevó al contrato de venta de First Blood . La primera mención de 'startBlock' que vi fue en la línea 145.

uint public startBlock; //crowdsale start block (set in constructor)

uint public endBlock; //crowdsale end block (set in constructor)

La última mención de cualquiera (fuera de alguna comparación) está aquí:

function FirstBloodToken(address founderInput, address signerInput, uint startBlockInput, uint endBlockInput) {

    founder = founderInput;
    signer = signerInput;
    startBlock = startBlockInput;
    endBlock = endBlockInput;
}

... ¿Qué es exactamente lo que me estoy perdiendo aquí? Todavía no he analizado esto exactamente, aunque siento que esto debería ser bastante obvio y, sin embargo, no veo en qué bloque este contrato comenzó a aceptar transacciones.

Respuestas (1)

Los startBlocky endBlockse pasan a contratar a través de un constructor. Por lo tanto, debe consultarlos desde el estado del contrato y, dado que son variables públicas, debería poder utilizarlas callpara consultar ambas variables desde la red pública sin costo alguno. Lo siguiente da una idea de cómo interactuar con el contrato usando la llamada https://ethereum.gitbooks.io/frontier-guide/content/interacting_contract.html