El código para la interacción del contrato funciona en Kovan pero no en Ropsten

implementamos (a través de una remezcla) el siguiente código donde un contrato puede influir en una variable de estado en el otro. Por alguna razón, si implemento los contratos en Ropsten, no funciona y si los implemento en Kovan, funciona bien. ¿Alguien tiene alguna idea?

pragma solidity ^0.4.13;

contract A {

    uint public counter ; 
    function increment(uint add) {
       counter = counter + add;
    }
}

contract B {

    function delegateIncrement(uint add) {
        A("here the address for contract A").increment(add) ; 
    }
}
Recibo el error de quedarme sin gasolina, incluso aumenté significativamente el límite de gasolina, pero eso no funcionó. ¿Por qué se está quedando sin gasolina en Ropsten y no en Kovan?
Dado que menciona que está implementando a través de Remix: ¿Hay alguna posibilidad de que haya olvidado volver a compilar B con la nueva dirección de A, como se implementó en Ropsten? "Sin gasolina" es lo que ve en algunas interfaces para un código de operación no válido, lo que parece más probable que una falla al enviar suficiente gasolina.

Respuestas (1)

Si tiene problemas para implementar el contrato, probablemente se deba a que los bloques de Ropsten están muy llenos en este momento. Intente utilizar un precio de gasolina superior a 56 gwei.

Kovan también corre en Homestead, mientras que Ropsten está en Byzantium. Aunque no sé por qué eso marcaría la diferencia.

¿Qué quiere decir con "los bloques están muy llenos"?
La implementación no es un problema. Es la interacción lo que no funciona en ropsten. Si uso la función en el contrato A, el contador funciona bien. Si uso la función en el contrato B, el contador no cambia de valor. No me encuentro con este problema en Kovan....