Acontece que a conversão de um arquivo .zkey compatível com SnarkJS para um arquivo .params compatível com Zokrates não é mais suportada pelas ferramentas atuais (devido a uma mudança de endianness feita nas ferramentas do primeiro, mas não no último). Portanto, meu plano de usar Zokrates para fazer a contribuição Groth16 no TEE está fora. Vou ter que usar SnarkJS no TEE em vez disso. Assim, agora começa a jornada de tentar criar uma build SnarkJS totalmente reproduzível 😆. Eu não sabia -- quando comecei meu "projeto paralelo" original de tentar criar uma interface totalmente descentralizada para o UniswapV4 -- que uma sub-sub-tarefa envolveria várias semanas de esforço hercúleo para fazer builds reproduzíveis de projetos ZK para uso em um TEE.
375