首先確認載入的合約地址是否是最新的,比如 web3 載入的 abi 格式的 json 文件名 正不正確。 其次需要檢查合約邏輯是否都正確,以及是否是合約拋出的錯誤,這兩點最好是通過寫測試 ...
首先確認載入的合約地址是否是最新的,比如 web3 載入的 abi 格式的 json 文件名 正不正確。 其次需要檢查合約邏輯是否都正確,以及是否是合約拋出的錯誤,這兩點最好是通過寫測試 ...
Gas 是一個交易費的基本單位(unit),類似汽油的單位“升”,比如一次鏈上交易可能消耗 5 Gas 汽油,由運行的程序決定。 GasPrice 是一個 Gas 的單價,一般用 Gwe ...
思路:為需要遍歷的 mapping 再准備一個 list,之后通過 for 循環遍歷 list 取得 mapping 的 key。 mapping (address => uint ...
為什么需要監聽網絡變化?目前在 MetaMask 中切換網絡,網頁會自動刷新,但是這一特性后面將停止使用。 MetaMask: MetaMask will soon stop reloa ...
OpenSea 是用於交易以太坊加密商品的網上商店,主要的商品是 ERC721、ERC1155 標准的 Token。 它的特色就在於,只需要一個部署好的智能合約,你就能在 OpenSea 提供 ...
當使用的 Solidity 庫文件中 pragma 指定的 版本 與本地編譯器的使用版本不一致時,會出現這類提示。 解決方式是菜單欄 View -> Extensions -> ...
在使用 `truffle migrate` 時,如果合約的構造函數需要傳參,而部署腳本里沒有傳的時候,就會報這個錯。 未傳參時: 第二個位置開始代表第一個參數,以此 ...
以太坊網絡每天的平均氣價(Gas)是變化,有一張價格表:https://etherscan.io/chart/gasprice 然后你可以知道 1 Gas = xx Gwei,再換算一下 ...
使用 $ npm install truffle-flattener -g $ truffle-flattener <solidity-files> > output.so ...
使用 truffle 發布到非本地的以太坊主網或者測試網時,需要提供錢包的助記詞或私鑰。 首先安裝 truffle 組件:npm install @truffle/hdwallet-provi ...