¿Cómo puedo registrar un evento con campos indexados en Remix?

Como puede ver a continuación, el campo indexado se ignora y el último campo se establece en cero:

contract MyContract {
    event MyWorkingEvent(
        address thing4,
        address thing5,
        address thing6);

    event MyBrokenEvent(
        address indexed thing1,
        address thing2,
        address thing3);

    function logAllTheThings(){
        MyWorkingEvent(0x12, 0x34, 0x56); // works :)
        //output => MyWorkingEvent["0x12","0x34","0x56","0x78"]

        MyBrokenEvent(0x12, 0x34, 0x56); // doesnt work :( 
        //output  => MyBrokenEvent["0x34","0x56","0x78","0x0"]
    }
}

Estoy probando todo esto desde la solidez del navegador.

¿Puede proporcionar más detalles sobre cómo está probando esto? Intenté copiar su código en la solidez del navegador y obtuve un montón de errores que decían que los eventos no son compatibles en este momento.
Esto funciona para mi. Probablemente estés en una versión anterior. Déjame saber si te funciona aquí: ethereum.github.io/browser-solidity/#version=soljson-latest.js

Respuestas (1)

Esto parece ser un error en la solidez del navegador. Seguí adelante e implementé su contrato usando Mist y pude desencadenar los eventos y ver los valores sin problemas.

eventos de trabajo en Mist

Gracias ryepdx. @zachferland descubrió que también funciona bien en trufa. Enviaré el problema a la gente de solidez del navegador en github.