Web3js
Web3:web3.utils 未定義
我對乙太坊和 Web3 有點陌生,所以我正在嘗試實施乙太坊:建構區塊鏈去中心化應用程序 (DApps)教程。我已經安裝了 web3 和 web3-utils。
npm view web3 version
1.0.0-beta.48
我的程式碼是:
<script src="web3.min.js"></script> <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script> <script> //checking the version of web3 if ((typeof window.ethereum !== 'undefined') || (typeof window.web3 !== 'undefined')){ web3 = new Web3(web3.currentProvider); } else{ web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545")); } var version = web3.version.api; console.log("Using web3 version: " + version); //Form function $('#contract-form').submit(function(event){ event.preventDefault(); var fromAddress = $('#fromAddress').val(); //checking if the address of the uploader's is valid if(web3.utils.isAddress(fromAddress) != true) { alert('You did not enter a valid ethereum address.'); return; } }); </script>
我得到錯誤
TypeError: web3.utils 未定義[了解更多
我實際上將我的 web3 版本升級到 1.0.0,以防這個問題的解決方案在我的問題中起作用,但沒有任何改變。任何幫助都會很有價值,謝謝。
您的 web3.js 文件可能有問題。嘗試更換
<script src="web3.min.js"></script>
和
<script src="https://cdn.jsdelivr.net/gh/ethereum/web3.js@1.0.0-beta.34/dist/web3.min.js"></script>