Hey, aquí está mi pequeño guión:
for (let i = 0; i < test.length; i++) { if(publicKey.startsWith(test[i])) { console.log(seed + " =[HIT]= " + publicKey) fs.appendFile(publicKey.toString() + '.txt', mnemonic.toString(), function (err) { if (err) throw err; console.log('Finished!'); }); exit(); } else { console.log(seed + " =[FAILED]= " + publicKey) } }¿Crea mi archivo pero sin ningún texto? Intenté poner texto aleatorio, pero tampoco funcionó. ¿Hay alguna manera de arreglar esto?
for es síncrono, pero fs.writeFile no lo es. Inmediatamente está iniciando varios fs.writeFile a la vez, todos los comandos terminaron incluso antes de que su disco duro se despertara y se diera cuenta de lo que sucedió.
Utilice la versión síncrona fs.writeFileSync(...); (no recomendado), o use la versión Promise y espere:
import * as fs from 'node:fs/promises'; for (let t of test) { if (publicKey.startsWith(t)) { console.log(seed + " =[HIT]= " + publicKey); await fs.appendFile(publicKey.toString() + '.txt', mnemonic.toString()); } else { console.log(seed + " =[FAILED]= " + publicKey) } } console.log('Finished!'); process.exit();