Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

118
Views
No puedo obtener una lista de solicitudes de solidity a javascript

que yo sepa, no puedo obtener una matriz de estructuras desde solidity hasta javascript, así que haga una solicitud individual para cada solicitud de javacript:

 const address = context.params.id; const campaign = Campaign(address); const requestCount = await campaign.methods.getRequestsCount().call(); const donatorsCount = await campaign.methods.donatorsCount().call(); // this returns: requests.count 4 console.log("requests.count", requestCount); const requests = await Promise.all( Array(requestCount) .fill() // I tried fill(0) .map((element, index) => { return campaign.methods.requests(index).call(); }) ); console.log("requests", requests);

Tengo 4 solicitudes pero siempre recibo solo la primera solicitud

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

requestCount contiene el valor de string 4 .

Y debido a que no es un tipo de Number que especifica la longitud de la matriz, el constructor Array() lo toma como un elemento (valor "4") de la matriz recién creada.

Solución : pase el valor como tipo Number para crear una matriz de 4 elementos.

 Array(parseInt(requestCount))

En lugar de recorrer cada índice, también puede crear una función de Solidez que devuelva la matriz completa

 function getRequests() external view returns (Request[] memory) { return requests; }

y llamarlo desde JS

 const requests = await campaign.methods.getRequests().call();
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!