Quando eu lia a documentação do W3sper do Dusk, <t-2/> @Dusk Dusk, eu já tratei a consulta do DuskVM como uma interface JSON comum. A compilação do contrato na Forge gera simultaneamente um data-driver WASM; o aplicativo registra o contrato no W3sper pelo contract ID. O driver codifica a entrada em bytes ABI e depois decodifica o valor de retorno retornado pelo nó.
Eu tratei isso como um balcão de tradução em um aeroporto. O passageiro diz “JSON”, mas o pátio só aceita um formato de carregamento fixo; o balcão empacota conforme o schema e, na volta, desmonta para obter a saída e os eventos. Ao enviar raw bytes via HTTP, entrega direto ao contrato; ao enviar JSON, apenas quando o driver estiver disponível ocorre a conversão automática. O get_version pode ser usado para consultar a versão.
Por favor, esconda isso após a atualização. O driver antigo pode retornar sucesso, mas interpretar os dados com ABI desatualizada. Os campos driver_available e driver_signature nos metadados só me ajudam a confirmar a identidade do driver. Vou fixar o hash do arquivo e, no testnet, usar a mesma entrada para comparar os bytes originais e o resultado da decodificação. O fato de a página ser legível só prova que a cadeia de tradução funcionou; o estado dos ativos ainda precisa ser validado de forma independente.
#dusk $DUSK
Eu tratei isso como um balcão de tradução em um aeroporto. O passageiro diz “JSON”, mas o pátio só aceita um formato de carregamento fixo; o balcão empacota conforme o schema e, na volta, desmonta para obter a saída e os eventos. Ao enviar raw bytes via HTTP, entrega direto ao contrato; ao enviar JSON, apenas quando o driver estiver disponível ocorre a conversão automática. O get_version pode ser usado para consultar a versão.
Por favor, esconda isso após a atualização. O driver antigo pode retornar sucesso, mas interpretar os dados com ABI desatualizada. Os campos driver_available e driver_signature nos metadados só me ajudam a confirmar a identidade do driver. Vou fixar o hash do arquivo e, no testnet, usar a mesma entrada para comparar os bytes originais e o resultado da decodificação. O fato de a página ser legível só prova que a cadeia de tradução funcionou; o estado dos ativos ainda precisa ser validado de forma independente.
#dusk $DUSK