탈중앙화 eBay 개발!: 실리콘밸리 개발자와 함께

탈중앙화 eBay 개발!: 실리콘밸리 개발자와 함께

(0개의 수강평)

14명의 수강생
110,000원
지식공유자 · Mahesh
39회 수업 · 총 1시간 50분 수업
평생 무제한 시청
수료증 발급 강의
수강 난이도 '활용'
rudvy0808@gmail.com 프로필

index.js 질문입니다. rudvy0808@gmail.com 9일 전

import Web3 from "web3";

import "./app.css";

import ecommerceStoreArtifact from "../../build/contracts/EcommerceStore.json";

var EcommerceStore = contract(ecommerce_store_artifacts);

const App = {

  web3: null,

  account: null,

  start: async function() {

    const { web3 } = this;

    try {

      // get contract instance

      const networkId = await web3.eth.net.getId();

      const deployedNetwork = ecommerceStoreArtifact.networks[networkId];

      this.meta = new web3.eth.Contract(

        ecommerceStoreArtifact.abi,

        deployedNetwork.address

      );

      // get accounts

      const accounts = await web3.eth.getAccounts();

      this.account = accounts[0];

    } catch (error) {

      console.error("Could not connect to contract or chain.");

    }

  }

};

window.App = {

  start: function() {

    var self = this;

    //Bootstrap the Metacoin abstraction for use.

    EcommerceStore.setProvider(web3.currentProvider);

    renderStore();

  }

};

function renderStore() {

  //get the product count

  //loop through and fetch all products by id

  var instance;

  return EcommerceStore.deployed()

    .then(function(f) {

      instance = f;

      return instance.productIndex.call();

    })

    .then(function(count) {

      for (var i = 1; i <= count; i++) {

        renderProduct(instance, i);

      }

    });

}

function renderProduct(instance, index) {

  instance.getProduct.call(index).then(function(f) {

    let node = $("<div/>");

    console.log(f);

  });

}

window.addEventListener("load", function() {

  if (window.ethereum) {

    // use MetaMask's provider

    App.web3 = new Web3(window.ethereum);

    window.ethereum.enable(); // get permission to access accounts

  } else {

    console.warn(

      "No web3 detected. Falling back to http://127.0.0.1:9545. You should remove this fallback when you deploy live"

    );

    // fallback - use your fallback strategy (local node / hosted node + in-dapp id mgmt / fail)

    App.web3 = new Web3(

      new Web3.providers.HttpProvider("http://127.0.0.1:9545")

    );

  }

  App.start();

});

index.js 너무 많이 바꼈네요.. ㅜ 이렇게 하면 앞에서 했던 iphoneX 크롬 개발자 도구로 ㅜ쿼리가 되던데 바뀐 index.js 코드에선 안되네요. 뭐가 잘못된 건가요?

0
돈까스는맛있어 프로필

예제 파일좀 올려주세요 돈까스는맛있어 3달 전

index.js가 최신버젼이 너무 달라서 적응이 잘 안되네요

혹시 예제파일은 없나요??

2
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스