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

354
Views
La transacción de Gnosis falla en el polígono con el error "Transacción subvaluada"

He estado tratando de ejecutar una transacción en Polygon pero ha fallado con el siguiente error:

 reason: 'processing response error', code: 'SERVER_ERROR', body: '{"jsonrpc":"2.0","id":89,"error":{"code":-32000,"message":"transaction underpriced"}}',

Este error solo ocurre en Polygon y solo ocurre cuando se usa el SDK de Gnosis. Lo probé usando la interfaz de usuario de Gnosis y se ejecuta con éxito. También lo probé usando Gnosis SDK en rinkeby y funciona también.

Aquí está el código que falla:

 const infuraProvider = new ethers.providers.JsonRpcProvider(RPC_PROVIDER); const wallet = new ethers.Wallet(`0x${PRIVATE_KEY}`, infuraProvider); const owner1 = wallet.connect(infuraProvider); const ethAdapterOwner1 = new EthersAdapter({ ethers, signer: owner1 }); const safeSdkInstance = await Safe.create({ ethAdapter: ethAdapterOwner1, safeAddress: GNOSIS_SAFE_ADDR, }); const contract = new ethers.Contract(contractJson.address, contractJson.abi, owner1); const tx = { to: contract.address, value: '0', data: contract.interface.encodeFunctionData('mint', ['[wallet address here]', '[token id here]']), }; const safeTransaction = await safeSdkInstance.createTransaction(tx); const executeTxResponse = await safeSdkInstance.executeTransaction(safeTransaction);

Otras cosas que he probado:

  • Agregar un precio de gas: hacer que el precio del gas sea increíblemente alto
  • Agregar un límite de gas
  • Cambiando RPC_PROVIDER de un proveedor de infura a uno público
  • Llamar a una función diferente: intenté llamar a la función de grabación de mis contratos y volvió con exactamente el mismo error

Me di cuenta de que incluso al proporcionar un precio de gas, el error que recibo dice que la transacción proporcionada tenía un precio de gas nulo. Pero al registrar el objeto safeTransaction, muestra que la función createTransaction genera un precio de gas. Entonces, algo debe estar yendo mal en la función executeTransaction

about 4 years ago · Juan Pablo Isaza
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!