Gnosis-Safe

404 來自 https://safe-transaction.rinkeby.staging.gnosisdev.com/api/v1/data-decoder/

  • February 14, 2022

當我嘗試執行交易時,gas 預測不起作用。在控制台中,我可以看到它來自此介面的失敗呼叫(404):https ://safe-transaction.rinkeby.staging.gnosisdev.com/api/v1/data-decoder/

這是我的交易片段:

const txs: Transaction[] = [{
                   to: address,
                   value: 0,
                   data: loanContractInterface.encodeFunctionData("functionName",
                   [
                   ethers.utils.formatBytes32String(pickedValue),
                   amount.toString(),
                   safe.safeAddress,
                   ethers.utils.formatBytes32String(buyer),
                   ethers.utils.formatBytes32String(good),
                   Math.floor(dueDate.getTime()/1000)
               ]),
           }];

const params = {
               safeTxGas: 100000,
           };
           
       try {
           const txHash = (await sdk.txs.send({ txs, params })).safeTxHash;
}

我正在本地執行安全反應和應用程序。安全反應的版本是 3.15.6。

有人知道這個問題可能來自哪裡嗎?它曾經像這樣工作,突然停止工作。我需要升級一些東西嗎?

謝謝您的幫助!帕斯卡

/api/v1/data-decoder/是在確認/送出交易之前對交易數據進行解碼。當您使用自定義函式(例如functionName)時,該服務沒有用於此的 abi,​​因此它返回一個404.

估計使用的氣體/safes/{address}/multisig-transactions/estimations/。對於較新的安全版本,不使用此端點,因為氣體只會在交易執行時進行估計。(參見文件safeTxGashttps ://github.com/gnosis/safe-contracts/blob/main/docs/safe_tx_gas.md )

如果您的交易恢復,也無法估計所需的氣體。如果你想模擬交易,我建議使用Tenderly

引用自:https://ethereum.stackexchange.com/questions/121488