entonces quiero subir el JSON de test a arweave. La adición de transaction y env funciona bien, pero cuando intento agregar bufferTest aparece este error
Unhandled Rejection (TypeError): Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'.
Intenté hacer: data.append('file[]', new Blob(bufferTest), 'metadata.json'); , pero luego solo carga los valores de Buffer en UTF8 así: 1.2334116101115117e+39 . Literalmente acabo de copiar esto de Metaplex candy-machine-v2. También solo agregan el Buffer. No sé si esto tiene algo que ver con React o si solo soy estúpido.
const test = { "test": "test" }; const bufferTest: any = Buffer.from(JSON.stringify(test)); //metadata as buffer export default function Test(props:any){ //... const data = new FormData(); data.append('transaction', txID!); // Transaction ID data.append('env', env); // env = devnet data.append('file[]', bufferTest, 'metadata.json'); const result = await upload(data); //... } async function upload(data: FormData) { return await ( await fetch(ARWEAVE_UPLOAD_ENDPOINT, { method: 'POST', // @ts-ignore body: data, }) ).json(); }debe colocar un bucle for en todos los archivos seleccionados dentro del archivo de entrada como se muestra a continuación:
var len = document.getElementById('XXXX').files.length; for (var i = 0; i < len ; i++) { fd.append("file[]", document.getElementById('XXXX').files[i]); }déjame saber si está funcionando