cost 230 ms
Solidity交易報錯:調用的function應該是payable if you send value並且你發送的值應該小於你當前的余額

[英]Solidity transaction error: The called function should be payable if you send value and the value you send should be less than your current balance

我試圖在合約之間發送一些以太幣,但我收到了這個錯誤: 交易已恢復為初始state。注意:被叫function如果您發送價值,則應支付,並且您發送的價值應小於您當前的余額。 調試事務以獲取更多信息。 我的合同: 接收方合約也有一個receive() external payable function ...

硬編碼地址與構造函數中的設置相比節省了 gas

[英]Gas savings on hardcoded addresses vs setting in constructor

在合同中,我經常出現硬編碼的常量地址,例如 WETH: address internal constant WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 我現在很好奇,這種風格和構造函數初始化有什么區別,例如: 特別是在部署和運行時使用的安全性 ...

門限簽名如何具有相同的地址/公鑰

[英]How Threshold Signatures have the same Address / Public Key

我正在學習閾值簽名及其在 EVM 區塊鏈上的用例。 我試圖了解他們如何能夠始終擁有相同的地址。 以下是正確的嗎? 這是我對它如何工作的理解鏈上存在智能合約。 這個智能合約就是TSS錢包的地址。 智能合約有一個 function 決定簽名是否有效。 如果這個 function 被調用並帶有來自各方的必 ...

如何以編程方式在 metamask/coinbase 中生成地址?

[英]How to generate address in metamask/coinbase progrematically?

我打算構建一個與 Metamask/Coinbase 交互的 chrome 擴展。 我想知道這是否與當前的 Metamask API 兼容。 問題我需要通過我的 chrome-extension 在用戶 Metamask/Coinbase 錢包上生成一個新地址。 是否可以? 預期成績我的 chom ...

在以太幣上創建錢包會在所有支持的 EVN 上創建它。網絡?

[英]Creating a wallet on ether creates it on all EVN supported networks?

當我在以太坊上創建錢包時(fe with ether.js)——我知道創建密鑰的 function 是通用的,因此它將為所有 Ethereum.networks(Mai.net、Rinkbey 等)創建它,但 function 是通用的所有 EVM.networks? 它還會在 Polygon M ...

Solidity Fallback Function Gas 限制

[英]Solidity Fallback Function Gas Limit

我對使用 Remix IDE 的 Solidity 中的回退 function 有點困惑,據我所知,回退 function 僅限於 2300 gas。 但是,當我使用 Remix 中的“交易”按鈕調用回退 function 時,即使它使用了超過 2300 gas,它也不會失敗。 我是否誤解了回退函數 ...

在 Polygon Mumbai Testnet 中按塊數計算塊時間

[英]Block time calculation by block number in Polygon Mumbai Testnet

我正在尋找一種可靠的方法來確定該塊何時由 Polygon Mumbai Testnet 中給定的任何塊號生成。 我不能將 Api 用於此任務。 我只是在尋找一種方便的計算方式。 你對此有何建議? ...

繞過 Solidity 的程序集返回阻止進一步的函數執行

[英]Bypassing Solidity's assembly return blocking further function execution

說我有 請注意, blockingFunction是一個較大函數的片段,該函數執行一些有用的操作並實際返回一個布爾值。 foo內部的調用blockingFunction()使以下代碼無法訪問,因為return內部程序集塊進一步執行。 我第一次注意到這一點是在 hardhat 抱怨時,如此處所述。 ...

多邊形合約中哪里使用事件 LogFeeTransfer?

[英]Where event LogFeeTransfer is used in polygon contract?

當我解碼並檢查有關多邊形合約的交易日志(0x0000000000000000000000000000000000001010)時,我發現了類似“LogFeeTransfer(地址,地址,地址,uint256,uint256,uint256,uint256,uint256)”的簽名。 但是我找不到那 ...

原生幣 MATIC 在 Polygon Network 上有合約地址?

[英]Native coin MATIC has a Contract Address on the Polygon Network?

我目前正在為 Polygon 區塊鏈開發捐贈智能合約。 捐贈合同應接收多種類型的硬幣,如(MATIC、USDT、USDC 等)。 我首先捐贈了 function,如下所示: 但后來,我注意到 Polygon.network 的 MATIC 地址與其他基於 evm 的鏈不同。 所以我刪除了方法參數中 ...

是否可以在 Solidity 中預定義中獎號碼並在某些情況下使其可見?

[英]Is it possible to predefine a winning number in Solidity and make it visible after some condition?

我想合同預定義獲勝盒,是否可以實現此功能的可靠性,因此沒有人可以檢測到哪個盒子是獲勝盒? 如果是這樣,我如何預定義在用戶打開特定框之前無法讀取的獲勝框? 我嘗試在創建合約時使用block.timestamp隨機選擇獲勝盒子,但黑客可以復制 block.timestamp 並確定哪個盒子是獲勝盒子 ...

在 Solidity 中繼承 function 調用后無法訪問的代碼

[英]Unreachable code after an inherited function call in Solidity

編譯代碼 給我一個警告 這對我來說毫無意義。 blockingFunction調用似乎阻止了以下代碼的執行,即使它應該返回 boolean。有人能告訴我如何解決這個問題嗎? 這是我的hardhat.config.tsimport "@nomicfoundation/hardhat-toolbox" ...

以太坊鏈中有多少 EVM?

[英]How many EVM in Ethereum chain?

我現在真的很困惑。 我在做 Solidity DEV,但是今天,我試着想一個問題,以太坊鏈上有多少個 EVM? 我不是在開玩笑。 我真的很想知道什么時候創建 EVM。 我已閱讀文檔https://ethereum.org/en/developers/docs/evm/ 。 但仍然不清楚那個問題。 ...

氣體估計錯誤並顯示以下消息(見下文)。 交易執行可能會失敗 REMIX - Multisignature

[英]Gas estimation errored with the following message (see below). The transaction execution will likely fail REMIX - Multisignature

我有這份合同,當我嘗試使用Fuji部署它時,它會向我發送gasLimit error ,當我從 Remix 執行此操作時,它會返回錯誤描述Gas estimation errored with the following message (see below). The transaction e ...

如何“.call”另一個使用“.call”的合約的 function

[英]How to ".call" a function of another contract which uses ".call"

所以,我正在學習高級智能合約開發。 前兩天學習了Reentrancy attacks,然后我也創建了兩個合約Protocol.sol (vulnerable contract)+ Hacker.sol (attacker contract)來測試我的知識。 我能夠順利地執行所有操作,我在我的Hac ...

arrays 和映射 memory 布局的更詳細說明

[英]More detailed explanation of arrays and mappings memory layout

文檔很好地介紹了 EVM 中的 memory 布局,但我仍然有一個關於映射和 arrays 的問題: 如果數組本身存儲在插槽 i 中,則其值從 keccak256(i) 開始。 在 uint256 的情況下,數組的每個元素因此具有地址 keccak256(i) + 索引。 然而,是什么阻止了兩個不 ...

是什么導致此函數中的重入錯誤?

[英]What causes a reentrancy error in this function?

如果未達到目標且已超過截止日期,則貢獻者調用上述函數以收回他/她的資金。 這個函數給出了一個重入錯誤和一個gas成本無限錯誤。 這個函數非常簡單,為什么這個函數會出現這樣的潛在錯誤? ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM