월 15,400원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
소스코드
혹시 강좌 소스코드는 따로 없나요???
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
window에서는 잘 되었는데 mac에서 잘 안되는 이유가 뭔지..
생성자를 설정하고 나서truffle migrate --network ganache 하니까JUNGs-MacBook-Pro:new_roomie jung$ truffle migrate --network ganacheUsing network 'ganache'.Error: Attempting to run transaction which calls a contract function, but recipient address 0x571f4782e54b00ef200ce7da844319d87ad57b97 is not a contract addressat Object.InvalidResponse (/usr/local/lib/node_modules/truffle/build/webpack:/~/web3/lib/web3/errors.js:38:1)at /usr/local/lib/node_modules/truffle/build/webpack:/~/web3/lib/web3/requestmanager.js:86:1at /usr/local/lib/node_modules/truffle/build/webpack:/packages/truffle-provider/wrapper.js:134:1at XMLHttpRequest.request.onreadystatechange (/usr/local/lib/node_modules/truffle/build/webpack:/~/web3/lib/web3/httpprovider.js:128:1)at XMLHttpRequestEventTarget.dispatchEvent (/usr/local/lib/node_modules/truffle/build/webpack:/~/xhr2/lib/xhr2.js:64:1)at XMLHttpRequest._setReadyState (/usr/local/lib/node_modules/truffle/build/webpack:/~/xhr2/lib/xhr2.js:354:1)at XMLHttpRequest._onHttpResponseEnd (/usr/local/lib/node_modules/truffle/build/webpack:/~/xhr2/lib/xhr2.js:509:1)at IncomingMessage. (/usr/local/lib/node_modules/truffle/build/webpack:/~/xhr2/lib/xhr2.js:469:1)at emitNone (events.js:111:20)at IncomingMessage.emit (events.js:208:7)at endReadableNT (_stream_readable.js:1064:12)at _combinedTickCallback (internal/process/next_tick.js:138:11)at process._tickCallback (internal/process/next_tick.js:180:9)JUNGs-MacBook-Pro:new_roomie jung$ truffle migrate --network ganacheError parsing /Users/jung/Desktop/new_roomie/contracts/RealEstate.sol: ParsedContract.sol:13:1: ParserError: Function, variable, struct or modifier declaration expected.import 'TruffleNotFound.sol';^----^Compilation failed. See above. 이런에러가 나오는 이유가 뭔지ㅠㅠㅠ..
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
함수 내의 배열에 대해 질문입니다.
함수 내에서 배열을 사용했을 때에 default가 storage로 저장된다고 하셨는데이 예시에서는uint[] studentAges = ages;와 같이 storage로 저장되는 값의 주소를 받아서 storage로 저장되는 것이 아닌가요?solidity에서uint[] studentAges = newAges;와 같이 memory로 저장되는 배열의 주소를 받은 경우에도 studentAges가 storage로 저장되는 것인가요?
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
강의 다듣고 웹서버에 올려볼려고합니다.
안녕하세요. 좋은 강의 감사합니다.!!지금 윈도우2016서버 구축중인데 로컬환경에서 했던것처럼서버에 올려서 공인 아이피 통해서 이더리움 부동산 홈페이지를 볼 수 있게 만들고싶습니다.강의보면서 로컬에서 하던것 처럼 하면 될까요?? 아니면 서버에 올릴때는 많이 다른점이 있나요??
- 해결됨블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
노드, 체인, 블록??
안녕하세요 강의 듣던 중에 노드, 체인, 블록이 각각 무엇인지 머릿 속에서 정리가 잘 안되어 질문 남깁니다.노드: 이더리움 컨트랙트 실행환경체인: 블록들의 집합블록: 컨트랙트 집합이렇게 이해했는데 잘 이해한건가요??
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
dag 파일이 생성이 안되는것 같습니다.
nodestart.cmd하자마자 채굴을 시작하는것 같은데, 다음 강좌인 트랜잭션 생성(coinbase에서 eth.accounts[1]으로 20 이더 전송) 을 해도 eth.getBalance(eth.accounts[1])하면 돈이 0으로 뜹니다.. 다른 분이 남기신 질문 참조해봐도 ethash?? 파일에 제대로 생기는건지 잘 모르겠어요.
- 해결됨블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
ERROR 가 납니다.
truffle(ganache)> app.buyRealEstate(0, "sejong", 13, {from: web3.eth.accounts[1], value: web3.toWei(1.50, "ether")})Error: VM Exception while processing transaction: revertat XMLHttpRequest._onHttpResponseEnd (C:UsersMsAppDataRoamingnpmnode_modulestrufflebuildwebpack:~xhr2libxhr2.js:509:1)at XMLHttpRequest._setReadyState (C:UsersMsAppDataRoamingnpmnode_modulestrufflebuildwebpack:~xhr2libxhr2.js:354:1)at XMLHttpRequestEventTarget.dispatchEvent (C:UsersMsAppDataRoamingnpmnode_modulestrufflebuildwebpack:~xhr2libxhr2.js:64:1)at XMLHttpRequest.request.onreadystatechange (C:UsersMsAppDataRoamingnpmnode_modulestrufflebuildwebpack:~web3libweb3httpprovider.js:128:1)at C:UsersMsAppDataRoamingnpmnode_modulestrufflebuildwebpack:packagestruffle-providerwrapper.js:134:1at C:UsersMsAppDataRoamingnpmnode_modulestrufflebuildwebpack:~web3libweb3requestmanager.js:86:1at Object.InvalidResponse (C:UsersMsAppDataRoamingnpmnode_modulestrufflebuildwebpack:~web3libweb3errors.js:38:1)
- 해결됨블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
npm install truffle-hdwallet-provider 커맨드 실행시
npm install truffle-hdwallet-provider위의 커멘드 실행시 아래와 같은 에러가 납니다.npm ERR! code ENOGITnpm ERR! Error while executing:npm ERR! undefined ls-remote -h -t https://github.com/debris/bignumber.js.gitnpm ERR!npm ERR! undefinednpm ERR! No git binary found in $PATHnpm ERR!npm ERR! Failed using git.npm ERR! Please check if you have git installed and in your PATH.npm ERR! A complete log of this run can be found in:npm ERR! C:UsersfavorAppDataRoamingnpm-cache_logs2018-08-08T15_23_49_164Z-debug.loggit가 없어서 나는 에러인것 같아서www.git-scm.com에서 git를 다운로드 받아서 인스톨 하고 나서파워쉘을 재실행 하고 나니 잘 됐습니다.같은 에러 나시는 분들은 참고해 주세요 :)
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
Geth로 프라이빗 노드 구축 질문 입니다.
안녕하세요.프라이빗 노드를 POW 방식으로 구축하였는데 POA가 프라이빗에 더 적합하지 않나여?POW로 구현한 이유가 혹시 있을까요?구축 방식은 비슷한것 같기는 한데 혹시 다른점이 있을까요?
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
Geth로 프라이빗 노드 구축 질문 입니다.
안녕하세요.강의에는 POW 방식으로 프라이빗 노드를 구축하는데 POW보단 POA가 더 맞지 않나여?POW로 프라이빗 노드 구축한 이유가 있을까요?POA로 프라이빗 노드 구축하는 문서를 본적있는데 만드는 방식은 비슷한거 같더라구요.
- 해결됨블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
RealEstate.deployed.then(function(instance))에서
제일 처음 전역변수 선언할때의 instance의 개념이 조금 이해가 안됩니다.어디에서 어떤식의 return값이 들어오는지 혹시 간단히 설명해 주실수 있으신지요.조금 더 자세하게 묻는다면RealEstate.deployed().then(function(instance){ app = instance; })위의 전역 변수 app 초기화에서 instance는 어디서 불려와서 return된 값인지.또 app전역 변수는 어떻게 스마트컨트랙트의 function들을 참조 가능하게 되는지를간단히 알고 싶습니다.
- 해결됨블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
환경설정 마지막 강의질문
안녕하세요.저는 mac으로 사용하고 있는데, geth attach ipc:\.pipegeth.ipc로는 접근이 불가능 한 상태입니다. mac에 맞는 다른 명령어를 안내 받을 수 있나요??
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
app.owner.call 명령 실행시 에러가 납니다.
truffle(ganache)> app.owner.call()TypeError: Cannot read property 'call' of undefined앞부분부터 강의를 하나씩 따라왔는데 어떤것이 잘못되었는지 잘 모르겠네요..
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
수업 교재 없나요?
수업 교재가 필요해요.
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
App.web3Provider = new web3.providers.HttpProvider('http://localhost:8545'); 감이 안옵니다.
강의를 듣는 도중 감이 오시나요? 라고 하셨는데 감이 안옵니다.예를 들어 현재 Roposten 서버에 컨트랙트를 배포 되어 있고 어떤 이유에 의해서 web3 인스턴스를 생성 못했다면 else 이 실행 되는데 localhost:8545 는 전혀 다른 서버인데? 감이 안옵니다. if (typeof web3 !== 'undefined') {App.web3Provider = web3.currentProvider;web3 = new Web3(web3.currentProvider);} else {App.web3Provider = new web3.providers.HttpProvider('http://localhost:8545');web3 = new Web3(App.web3Provider);}
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
web3.js 1.0.0 Beta 버전의 사용
안녕하세요 수업을 듣고 자료를 찾아보던중에 web3.js 1.0.0 Beta 버전에서 다양한 기능을 지원하는것을 확인하였습니다.제가 사용하고 싶은것은 앞의 질문을 해결하기 위하여 web3.eth.personal.newAccount()를 사용하려고 합니다.node.js에서 web3 버전을 npm을 이용하여 1.0.0-beta.34를 설치하고 web3-eth-personal을 설치하였습니다.web3.js 파일은 1.0.0-beta.34를 Git에서 다운로드 받아 특정 폴더에 저장하고 IIS 웹서버를 이용하여 접근 가능하도록 하였습니다. 질문은 다음과 같습니다.cdn을 이용하여 현재 배포된 0.20.x 버전을 링크하는 경우에는 require("web3")가 동작을 하는데 web3.js 파일을 로컬 서버에서 호출하는 경우에는 require 부분에서 "require is not defined" 라는 오류를 발생시킵니다. 공식적으로는 1.0.0 이 release되지 않은 상태인데 0.20.x 버전을 사용하는 경우에는 account를 생성할 수 있는 방법이 없는지 궁금합니다.
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
메타마스크에 대해 질문합니다.
먼저 차분하게 처음부터 실전까지 설명을 잘 해주셔서 단편적으로 알고 있던 부분이 정리가 된것 같아 고맙습니다.본 강의에서는 메타마스크를 이용하여 계정을 활용하였는데 제가 시도해 보려고 하는 부분은 User가 가입을 완료하면 메인넷에 지갑 주소를 생성하고, 이를 활용하여 Dapp의 거래를 이루어지게 하려 합니다(로그인 한 아이디의 지갑 정보를 세션 또는 DB에서 쿼리하여 가지고 있다가 구매 버튼을 누르면 자신의 지갑에 충분한 이더가 있는지 확인하고 DApp으로 이더를 송금하는 로직입니다)Web3.js를 확인하면 account를 생성하는 방법이 있기는 한데 실제 테스트를 해보면 잘 안되는것 같습니다. 혹시 관련 자료나 어떻게 접근하면 되는지 팁을 좀 알려주시면 고맙겠습니다.다시한번 좋은 강의 잘 들었습니다.
- 해결됨블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
Geth 에서 command 로 생성한 계정 3개는 Ganacha 에서 생성된 10개의 계정과 차이점은 무엇인가요?
Geth 에서 command 로 생성한 계정 3개는 Ganacha 에서 생성된 10개의 계정과 차이점은 무엇인가요?그리고 Geth command 에서 생성한 계정은 어디서 사용하는것인가요?
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
강의 다 마치고 추가적으로 function을 추가하려고 하는데요
제가 하고자 하는 것은 컨트랙트 배포한 사람과 현재 메타마스크 연결 계정이 같으면'admin mode'라고 웹에 표시하고 싶고 아니면 'buyer mode'라고 웹에 표시하고 싶은데if 문 안의 조건이 !==를 하든 ===을 하든 똑같은 결과를 내보내네요. 그리고 else문을 쓰면 역시 항상 else문이 실행이 되구요..! 아그리고 address는 작은따옴표로 쓸 시 비교가 불가능 한건가요? listenToEvents: function() {App.contracts.RealEstate.deployed().then(function(instance){instance.LogBuyRealEstate({},{fromBlock:0, toBlock:'latest'}).watch(function(error,event){if(!error){$('#events').append(''+event.args._buyer+'계정에서'+event.args._id+'번 매물을 매입했습니다.'+''); console.log(event.args._buyer); if(event.args._buyer=="0x461a9dc0c12a9110b07440a148ec5f9e8523c909"){ $('.buyer-or-admin').text("Admin mode"); }else{ $('.buyer-or-admin).text("Buyer mode"); } }else{ console.error(error); } App.loadRealEstates(); })})
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
트랜젝션이 두 번 되는 경우
매입버튼을 누르고 트렌젝션을 서브밋 했을 때총 두 번을 누르도록 되는데 왜 이런 건지요..?메타마스크 보면 돈이 두 번빠져 나가있습니다.어쩔 때는 세 번되기도 하구요!!!근데 이게 항상 그런게 아니라 그럴 때도 있고정상적으로 한 번만 작동될 때도 있습니다.