Gnosis-Safe
404 來自 https://safe-transaction.rinkeby.staging.gnosisdev.com/api/v1/data-decoder/
當我嘗試執行交易時,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/
。對於較新的安全版本,不使用此端點,因為氣體只會在交易執行時進行估計。(參見文件safeTxGas
:https ://github.com/gnosis/safe-contracts/blob/main/docs/safe_tx_gas.md )如果您的交易恢復,也無法估計所需的氣體。如果你想模擬交易,我建議使用Tenderly