월 15,400원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
truffle(develop)>migrate 입력시 오류로 진행하지 못하고 있습니다.
트러플 폴더를 지우고 init부터 다시해봐도 같은 문제로 막혀있습니다. 어떻게 해야 할까요?
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
Fatal: Error starting protocol stack: listen tcp 127.0.0.1:8545: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted. 에러러
Fatal: Error starting protocol stack: listen tcp 127.0.0.1:8545: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted. 이런 에러가 나는데 뭐가 문제인건가요? 뭘 고치면 정상대로 돌아가나요?
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
truffle(develop)> migrate 입력 시 오류가 납니다...
TypeError [ERR_INVALID_REPL_INPUT] [ERR_INVALID_REPL_INPUT]: Listeners for `uncaughtException` cannot be used in the REPL at process.<anonymous> (repl.js:224:15) at process.emit (events.js:205:15) at process.emit (C:\Users\holov\AppData\Roaming\npm\node_modules\truffle\build\webpack:\~\source-map-support\source-map-support.js:454:1) at process.T.process.emit (C:\Users\holov\AppData\Roaming\npm\node_modules\truffle\build\webpack:\~\ganache-cli\build\lib.node.js:148:247238) at _addListener (events.js:226:14) at process.addListener (events.js:274:10) at Object.<anonymous> (C:\Users\holov\AppData\Roaming\npm\node_modules\truffle\node_modules\solc\soljson.js:1:1511) at Module._compile (internal/modules/cjs/loader.js:774:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:785:10) at Module.load (internal/modules/cjs/loader.js:641:32) at Function.Module._load (internal/modules/cjs/loader.js:556:12) at Module.require (internal/modules/cjs/loader.js:681:19) at require (internal/modules/cjs/helpers.js:16:16) at Object.<anonymous> (C:\Users\holov\AppData\Roaming\npm\node_modules\truffle\node_modules\solc\index.js:3:26) at Module._compile (internal/modules/cjs/loader.js:774:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:785:10) at Module.load (internal/modules/cjs/loader.js:641:32) at Function.Module._load (internal/modules/cjs/loader.js:556:12) at Module.require (internal/modules/cjs/loader.js:681:19) at require (internal/modules/cjs/helpers.js:16:16) at Object.<anonymous> (C:\Users\holov\AppData\Roaming\npm\node_modules\truffle\build\webpack:\external "solc":1:1) at __webpack_require__ (C:\Users\holov\AppData\Roaming\npm\node_modules\truffle\build\webpack:\webpack\bootstrap 0791995565e53f633c90:19:1) 이렇게 출력되는데.. truffle 버전도 맞게 깔았고, 파일 수정도 제대로 한 것 같은데.. 왜 안될까요..
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
app.js에서 계정 관련
안녕하세요 응용을 해서 만들어보고 있습니다 (1)'정산'버튼을 눌렀을 때, 메타마스크의 2번 계정으로 컨트랙트 소유자 계정에 맡겨졌던 이더가 전달되게 하고 싶습니다.. 그런데 밑의 사진의 app.js에서 account가 메타마스크 상에서 지정한 현재 계정이라고 하셔서 구현을 어떻게 해야 할지 감이 안잡힙니다.. 결국 2번 계정에서 2번계정으로 금액을 전달하는 꼴이 되어 금액에 변동이 없네요. 0번 계정 지정후 정산 누르면 2번 계정으로 돈이 가는데 말이져ㅠㅠㅠ (1)번처럼 하고 싶을 경우 메타마스크의 account를 뭐라고 지정해야 하나요?ㅠㅠㅠ
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
메인 서버는 어디에 있는건가요?? (급)
sql을 연동 시키려하는데 메인 서버가 어디있는지 알 수 있을까요? 또 시간이 되신다면 어떻게 연결해야 할지 알려주실 수 있나요??♡
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
accounts[0] 질문
안녕하세요ㅠㅠ 일단 알기쉽게 설명해주셔서 진짜 감사합니다..코드에 대해 막막했는데 진짜 응용하면서 만들수 있을걸 상상도 못했는데 하게 되서 너무 기뻐요.. 다름이 아니고 이것을 이용해서 오픈마켓 형식으로 응용을 하는 중인데 컨트랙트 소유자 계정에서 판매자한테 다시 금액을 전달하고 싶거든요.. 근데 그걸 구현하려고 하다보니 질문이 있습니다 web3.eth.getAccounts에서 accounts[0]번 계정이 왜 컨트랙트 소유자 계정이 아니고 현재 사용자 계정인지 모르겠습니다 ㅠㅠ truffle 콘솔창 사용해서 web3.eth.getAccounts[0]해도 첫번째 계정이 출력되는데 왜 여기서 accounts[0]이 계정이 현재 선택된 게정인가요??... 그래서 여기서 소유자가 보유한 금액에서 판매자와 구매자한테 다시 이더를 전송하고 시픈데 (환불개념) 그걸 어떻게 구현해야 하지 모르겠습니다ㅠㅠㅠ
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
가나슈 restart
강의 1:00에서 하셨던 것 처럼 가나슈에서 설정누르고 restart누르면 이더의 잔액이 100으로 초기화되지 않습니다. 어떻게 해야 이더의 잔액을 초기화시킬 수 있나요?
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
app.setStudentInfo(1111, "sejong", "male", 7, {from: web3.eth.accounts[1]}) 에러가 뜹니다 ㅠㅠ
The send transactions "from" field must be defined! 이런 에러문구가 뜨는데 뭐가 잘못된걸까요??
- 해결됨블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
migrate command 실행 후 다시 migrate 을 실행하면 Network up to date. 가 나오지 않습니다.
계속해서 새로운 주소로 재배포 됩니다. 처음 migrate 실행 후에 로그 추적 PowerShell 화면에서도 4개의 트랜잭션이 아닌 2개의 트랜잭션 만 생성되었어요. 그리고 migrate 를 다시 실행하면 새로운 주소로 재배포 됩니다. migrate --compile-all --reset 을 실행한 이후에도 다시 migrate 를 실행해 봤는데 역시 새로운 주소로 재배포 됩니다. Network up to date 가 안되는 이유가 뭔가요? 저는 truffle v4.1.15 Solidity v0.4.25 입니다.
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
서버를 구축
클라이언트(개인PC) 에서 웹서버접속 후 구매를 하면 메타마스크가 제 PC에 뜨는 게 아니라 웹서버에 뜨면서 웹서버에서 승인을 해야 구매가 됩니다. 일반 쇼핑몰 처럼 개인PC에서 메타 마스크가 뜨게 할수 는 없나요?
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
감사인사
개발자가 아닌 저에겐 Dapp 개발의 큰그림을 볼 수 있는 정말 좋은 강의였습니다~ 이런 강의는 항상 시간이 지나면 버전이나 환경이 변화해서 따라하기가 어려웠는데 강의를 계속 리뉴얼까지 해주셔서~~끝까지 잘 들을 수 있었습니다~ 실무에 많은 도움이 되었습니다~ 다시 한번 이런 기회를 제공하신 강사님께 감사드립니다~~^^ 개인적인 질문이 있는데~혹시 강사님 메일로 연락 받을 수 있을지요? ctipsong@gmail.com
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
truffle init 에서 에러가 납니다. 트러플 버전은 4.1.5 입니다.
Downloading... Error: Truffle Box at URL https://github.com/truffle-box/bare-box.git doesn't exist. If you believe this is an error, please contact Truffle support. at Request._callback (C:\Users\brian\AppData\Roaming\npm\node_modules\truffle\build\webpack:\~\truffle-box\lib\utils\unbox.js:50:1) at Request.self.callback (C:\Users\brian\AppData\Roaming\npm\node_modules\truffle\build\webpack:\~\request\request.js:186:1) at Request.emit (events.js:193:13) at Request.<anonymous> (C:\Users\brian\AppData\Roaming\npm\node_modules\truffle\build\webpack:\~\request\request.js:1163:1) at Request.emit (events.js:193:13) at IncomingMessage.<anonymous> (C:\Users\brian\AppData\Roaming\npm\node_modules\truffle\build\webpack:\~\request\request.js:1085:1) at Object.onceWrapper (events.js:281:20) at IncomingMessage.emit (events.js:198:15) at endReadableNT (_stream_readable.js:1142:12) at processTicksAndRejections (internal/process/task_queues.js:81:17)
- 해결됨블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
input data에 들어가는 내용을 바꾸려면 어떻게 해야하나요?
트랜잭션을 일으킬때 전송되는 input data가 현재 0x32d0c15f0000000000000000000000000000000000000000000000000000000000000002eca095ec9ca4ec84b1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004이런식으로 제가 따로 정하지 않은 값이 전송되고있는데요.이값이 어디서 생성되어서 전송되는지도 모르겠습니다.그리고 이러한 값을 제가 원하는 값으로 바꿔서 전송하고 싶습니다.어디에서 손을 보면될까요?전송시에 메타마스크 자체내에서 input data를 임의로 변경하려고해도,그냥 계정끼리 일반 전송시에는 수정이 가능하나, 저희가 만든 web을 통해서 (제출 버튼클릭) 브라우징된 메타마스크에서는 수정이 불가능하네요.도와주세요!
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
테스트 컴파일 에러
PS C:UsersuBlockchainreal-estate> truffle test --network ganacheUsing network 'ganache'.Compiling .contractsMigrations.sol...Compiling .contractsRealEstate.sol...Contract: RealEstae1) 컨트랙의 소유자 초기화 테스팅No events were emitted0 passing (158ms)1 failing1) Contract: RealEstae컨트랙의 소유자 초기화 테스팅:ReferenceError: account is not definedat testTestRealEstate.js:11:47at processTicksAndRejections (internal/process/task_queues.js:86:5)컴파일 시, 위에와 같은 에러가 발생하고 있습니다.. 실패되는 원인하고 조치 방법은 어떻게 하면 될까요..?
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
채굴하는데 컴퓨터에 무리가 많이 가지는 않나요??
보통 채굴하면 그래픽카드 수명이 빨리 준다하고 컴퓨터에 무리가 많이 간다고들 하던데그건 전문적으로 채굴을 하루종일 할때 해당되는 말인가요?? 저희처럼 개발할때 간간히 채굴하는건 별로 상관없나요??
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
puppeth 이름 설정 오류
PS C:UsersuBlockchain> puppeth+-----------------------------------------------------------+Welcome to puppeth, your Ethereum private network managerThis tool lets you create a new Ethereum network down tothe genesis block, bootnodes, miners and ethstats serverswithout the hassle that it would normally entail.Puppeth uses SSH to dial in to remote servers, and buildsits network components out of Docker containers using thedocker-compose toolset.+-----------------------------------------------------------+Please specify a network name to administer (no spaces, hyphens or capital letters please)MyNetwork[31mERROR[0m[04-13|14:35:55.321] I also like to live dangerously, still no spaces, hyphens or capital lettersMyNetwork[31mERROR[0m[04-13|14:36:49.935] I also like to live dangerously, still no spaces, hyphens or capital lettersMyNetwork로 동일하게 넣었는데 에러가 발생하고 있습니다..ㅠㅠ이름 설정을 어떻게 하면 될까요?
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
"send" and "transfer" are only available for objects of type "address payable", not "address". 오류
function buyRealEstate(uint _id, bytes32 _name, uint _age) public payable { require(_id >= 0 && _id <= 9); buyers[_id] = msg.sender; buyerInfo[_id] = Buyer(msg.sender, _name, _age); owner.transfer(msg.value);}함수에서 onwer.transfer(....); 에 오류가 아래와 같은 오류가 납니다."send" and "transfer" are only available for objects of type "address payable", not "address".
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
안녕하세요. 매물구입함수 실행 에러 문의드립니다.
우선 현재까지 가르쳐주신 내용을 잘 따라왔습니다. 하지만 현재 단계인 매물구입함수를 구현하고 실행하는 과정에서 다음과 같은 2가지 에러가 발생했습니다. 작성해 주신 소스를 실행시켰을 때, initWeb3: function() { 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); } return App.initContract(); 이 부분에서 invalid address 라는 에러가 발생합니다. 혹시 해결하신 경험이 있으시면 조언 부탁드립니다. 그리고 이 부분을 단순하게 else로 실행하도록 했을 때에는 (typeof web3 == undefined 로 설정했을 때.) 아래와 같은 에러들이 발생합니다. 교육 내용을 따라 바로 진행했을 때, 처음에는 메타마스크의 작동은 정상이었으며, 단 한번 매입하는 데에 두번의 매입 트랜잭션이 발생해서 지정된 이더의 2배가 차감, 차입 되는 현상이 있었습니다. 저러한 이상현상을 해결하고자, build 폴더를 삭제하고, metamask의 설치도 다시 진행한 후, 재 migration을 진행하였습니다만, 현재는 metamask에서 transaction 발생하는 화면 조차 나타나지 않으며, truffle console로 해당 함수를 실행했을 시truffle(ganache)> app.buyRealEstate(9, web3.toHex('사용자이름'), 35, {from:'0x2DcCa9B61E50D79A90a813fcD6a42c3A3Ac52e6f', value:1.23 }); Error: sender doesn't have enough funds to send tx. The upfront cost is: 1188468692540441322405034084557662891273515906800840149300 and the sender's account only has: 100000000000000000000 와 같은 에러가 발생합니다. 그리고 truffle console로 instance를 생성하여 테스트를 진행해 봤을 때에도, truffle(ganache)> app.getBuyerInfo(0); Error: Attempting to run transaction which calls a contract function, but recipient address 0x0b4b148c6ab76335899a1294c22f48964cb04869 is not a contract address at XMLHttpRequest._onHttpResponseEnd (C:UsersmicroAppDataRoamingnpmnode_modulestrufflebuildwebpack:~xhr2libxhr2.js:509:1) at XMLHttpRequest._setReadyState (C:UsersmicroAppDataRoamingnpmnode_modulestrufflebuildwebpack:~xhr2libxhr2.js:354:1) at XMLHttpRequestEventTarget.dispatchEvent (C:UsersmicroAppDataRoamingnpmnode_modulestrufflebuildwebpack:~xhr2libxhr2.js:64:1) at XMLHttpRequest.request.onreadystatechange (C:UsersmicroAppDataRoamingnpmnode_modulestrufflebuildwebpack:~web3libweb3httpprovider.js:128:1) at C:UsersmicroAppDataRoamingnpmnode_modulestrufflebuildwebpack:packagestruffle-providerwrapper.js:134:1 at C:UsersmicroAppDataRoamingnpmnode_modulestrufflebuildwebpack:~web3libweb3requestmanager.js:86:1 at Object.InvalidResponse (C:UsersmicroAppDataRoamingnpmnode_modulestrufflebuildwebpack:~web3libweb3errors.js:38:1) truffle(ganache)> app.buyRealEstate(0, 'syhan01', 36); Error: Attempting to run transaction which calls a contract function, but recipient address 0x0b4b148c6ab76335899a1294c22f48964cb04869 is not a contract address at XMLHttpRequest._onHttpResponseEnd (C:UsersmicroAppDataRoamingnpmnode_modulestrufflebuildwebpack:~xhr2libxhr2.js:509:1) at XMLHttpRequest._setReadyState (C:UsersmicroAppDataRoamingnpmnode_modulestrufflebuildwebpack:~xhr2libxhr2.js:354:1) at XMLHttpRequestEventTarget.dispatchEvent (C:UsersmicroAppDataRoamingnpmnode_modulestrufflebuildwebpack:~xhr2libxhr2.js:64:1) at XMLHttpRequest.request.onreadystatechange (C:UsersmicroAppDataRoamingnpmnode_modulestrufflebuildwebpack:~web3libweb3httpprovider.js:128:1) at C:UsersmicroAppDataRoamingnpmnode_modulestrufflebuildwebpack:packagestruffle-providerwrapper.js:134:1 at C:UsersmicroAppDataRoamingnpmnode_modulestrufflebuildwebpack:~web3libweb3requestmanager.js:86:1 at Object.InvalidResponse (C:UsersmicroAppDataRoamingnpmnode_modulestrufflebuildwebpack:~web3libweb3errors.js:38:1) truffle(ganache)> app.getAllBuyers(); Error: Attempting to run transaction which calls a contract function, but recipient address 0x0b4b148c6ab76335899a1294c22f48964cb04869 is not a contract address at XMLHttpRequest._onHttpResponseEnd (C:UsersmicroAppDataRoamingnpmnode_modulestrufflebuildwebpack:~xhr2libxhr2.js:509:1) at XMLHttpRequest._setReadyState (C:UsersmicroAppDataRoamingnpmnode_modulestrufflebuildwebpack:~xhr2libxhr2.js:354:1) at XMLHttpRequestEventTarget.dispatchEvent (C:UsersmicroAppDataRoamingnpmnode_modulestrufflebuildwebpack:~xhr2libxhr2.js:64:1) at XMLHttpRequest.request.onreadystatechange (C:UsersmicroAppDataRoamingnpmnode_modulestrufflebuildwebpack:~web3libweb3httpprovider.js:128:1) at C:UsersmicroAppDataRoamingnpmnode_modulestrufflebuildwebpack:packagestruffle-providerwrapper.js:134:1 at C:UsersmicroAppDataRoamingnpmnode_modulestrufflebuildwebpack:~web3libweb3requestmanager.js:86:1 at Object.InvalidResponse (C:UsersmicroAppDataRoamingnpmnode_modulestrufflebuildwebpack:~web3libweb3errors.js:38:1) 와 같은 주소값 에러가 발생합니다. 혹시 위와 같은 에러를 해결해 보신 경험이 있으시다면 조언 부탁드리며, 단위테스트나 디버딩을 해 보고 싶은데, 로그를 어디에 남겨야 하는지에 대한 지식이 전무하다보니 이 부분도 조언 부탁드립니다. 긴글 읽어 주셔서 감사합니다.
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
invalid address 에러 app.js:64
안녕하세요 강의 들으면서 제대로 구현이 잘 됐었는데갑자기 '매입'버튼 누르고 매입장 정보를 누르고 제출을 누르면 메타 마스크가 뜨지 않고invalid address app.js:64가 뜨면서 진행이 되지를 않네요3일 정도 이것저것 가나슈, 메타마스크도 다시 설치도 해보고 강의 소스파일도 다시 다운받아서도 해봤는데도 계속 똑같은 에러인데 혹시 해결방법 있을까요?
- 미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
오류가 나네요...
browser/ballot.sol:6:32: TypeError: Data location must be "memory" for parameter in function, but none was given.function learnDataLocation(uint[] newAges) public returns (uint a) {