中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在weex 中的引入Ethereum -web3.js

發布時間:2021-12-13 21:46:03 來源:億速云 閱讀:174 作者:柒染 欄目:互聯網科技

怎么在weex 中的引入Ethereum -web3.js ,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

<script>
require("babel-core/register");
require("babel-polyfill");
import Web3 from 'web3'

export default {
  name: "testWeb3",
  data() {
    return {
       web3: {},
       host: "http://127.0.0.1:7545", 
       address: '0x50b04982c7a08De4Fe3e9F34dcEC1b06b835aE13',
       nonce: '',
       balanceWei:null
    };
  },
  methods: {
     createWeb3 () {
        let web3 = new Web3()
        let provider = new Web3.providers.HttpProvider(this.host)
        web3.setProvider(provider)
        return web3
    }
  },
  created() {
      this.web3 = this.createWeb3();
      // if (!this.web3.currentProvider.connected) {
      //   throw new Error('請檢查區塊鏈的host或者interenet!')
      // }

      this.web3.eth.net.isListening((err, res) => {
          console.log(res)      
      });

     //測試
      this.web3.eth.net.isListening().then((data) =>{
          if(data){
            console.log('isconnected:',data)
           
          }
       }).catch( (err) => {
           throw new Error('請檢查區塊鏈的host或者interenet!')
       });
      

      //獲取當前 network ID
      this.web3.eth.net.getId((err, res) => {
          console.log(res)  //5777        
      });

      // 查看賬號列表
      this.web3.eth.getAccounts( (err,res) => {
       console.log("查看賬號列表:",res)
      })

      //查詢礦工賬號
      this.web3.eth.getCoinbase(
          function(error, result){ 
          if (error) {
              console.error(error);
          } else {
              console.log("查詢礦工賬號:",result); 
          }
      })
      
      // 獲得余額 方法一
      this.web3.eth.getBalance(this.coinbase ,(err, res) => {
          
          if(!err)  {
            let balance = this.web3.utils.fromWei(res, 'ether');
            console.log("this coinbase1: ",this.coinbase )  
            console.log("getBalance1:",balance)   //100
            this.balanceWei = balance
          }else{
             console.log(err);
          }
        
      });

      // 獲得余額 方法二
       let _self = this;
       async function getBalance (coinbase){
            try{
                let rs = await _self.web3.eth.getBalance(coinbase);
                return rs;
            } catch(err){
                console.error("error:",err);
            }
        }
      getBalance(this.coinbase).then(res => console.log('this.coinbase的余額:',res));
      //100000000000000000000;

      //新建賬戶
      let newAccount = this.web3.eth.accounts.create();
      console.log("新建賬戶:",newAccount)
    
      let info = this.web3.eth.accounts.encrypt(newAccount.privateKey, '12345678');
      console.log("新建賬戶的encrypt 信息:",info);

     //新建賬戶 personal.newAccount 
      this.web3.eth.personal.newAccount('!@superpassword', (err, res) => {
            let newAddress  = res;   
            console.log('personal創建的新賬戶:',newAddress)
            //賬戶解鎖
           this.web3.eth.personal.unlockAccount(newAddress, "!@superpassword",(err, res) => {
              console.log(newAddress+"解鎖成功否:",res)  //true
           });         
     });
    
      // 查看賬號列表
      this.web3.eth.getAccounts( (err,res) => {
       console.log("查看賬號列表:",res)
      });
     
    
      
    
  }
};
</script>

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江陵县| 响水县| 平度市| 富锦市| 常山县| 石门县| 万年县| 苍南县| 绍兴县| 固原市| 镇康县| 淅川县| 富阳市| 九龙城区| 巨鹿县| 昌吉市| 遂溪县| 中牟县| 海林市| 内江市| 房山区| 天台县| 田东县| 斗六市| 安徽省| 海城市| 进贤县| 乳山市| 习水县| 理塘县| 南江县| 张掖市| 黄大仙区| 荔波县| 永兴县| 宁津县| 北票市| 西丰县| 舟曲县| 东方市| 东阳市|