Web3js

Web3:web3.utils 未定義

  • March 15, 2019

我對乙太坊和 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>

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