]> git.codecow.com Git - nano25519.git/commitdiff
Write verification results directly to output buffer.
authorChris Duncan <chris@codecow.com>
Thu, 27 Aug 2026 06:48:54 +0000 (23:48 -0700)
committerChris Duncan <chris@codecow.com>
Thu, 27 Aug 2026 06:48:54 +0000 (23:48 -0700)
src/assembly/index.ts

index 77139c58e07ca13d85bf5c6a5993e6c4d509b8e3..9ecb400aff02c48d64634a7d4e96543579c9326f 100644 (file)
@@ -208,7 +208,7 @@ export function verify_blocks (count: i32): void {
                        memory.copy(changetype<usize>(verify_blocks_sig), changetype<usize>(MESSAGE_BUFFER) + BLOCKHASH_BYTELENGTH + (96 * i), SIGNATURE_BYTELENGTH)
 
                        // Verify hash and signature
-                       verify_blocks_out[i] = u8(crypto_verify_relaxed(verify_blocks_sig, verify_blocks_msg, BLOCKHASH_BYTELENGTH, verify_blocks_pub))
+                       store<u8>(OUTPUT_BUFFER + i, u8(crypto_verify_relaxed(verify_blocks_sig, verify_blocks_msg, BLOCKHASH_BYTELENGTH, verify_blocks_pub))
                }       
        }
 
@@ -216,8 +216,4 @@ export function verify_blocks (count: i32): void {
        MESSAGE_BUFFER.fill(0)
        verify_blocks_pub.fill(0)
        verify_blocks_sig.fill(0)
-
-       // Clear output buffer of prior data, then copy local result to output buffer
-       OUTPUT_BUFFER.fill(0)
-       memory.copy(changetype<usize>(OUTPUT_BUFFER), changetype<usize>(verify_blocks_out), count)
 }