본문 바로가기

BlockChain with Solidity/NFT_market

(3)
[ issues ] truffle compile 다음 migrate 하려니 에러 발생ㅠ 므아악..... 에러가 발생했다. 검색해보니 stackovweflow에서 친절한 답변덕분에 해결했다ㅠㅠ >> 답변 내용 최근 버전 0.8.20 부터 새로운 옵코드가 도입되어서 일지도 모른다고 함. 기본적으로 솔리디티 컴파일러 버전은 배포하려는 네트워크보다 앞선 버전이라고 한다. 즉 solc opcode를 포함하는 바이트 코드를 출력하지만 네트워크는 아직 그렇지 않다는 뜻 그래서 3가지 해결방법을 트라이 해볼 수 있는데 1. 대상 네트워크가 새 opcode를 지원할때까지 기다리거나(ㅋㅋㅋㅋㅋ) 다른 네트워크 사용하기 2. solc 트러플 구성에서 파일버전을 변경하기 - 오류의 원인이 실제로 opcode인 경우 버전 0.8.19가 이를 출력하지 않으므로 문제가 해결됨 그래서 이걸보고 truffle-confi..
[NFT_market] 마켓 만들기 - 1. 환경 설정하기 일단 메타마스크에 계정이 있고, nodejs와 npm을 설치했다는 가정하에 추가적으로 필요한 환경 설정에 대해서 기록해둔다. react로 프론트를 만들고 solidity로 컨트랙트를 작성할 예정이다. 그리고 프론트 코드와 따로 분리를 하지는 않았다. 컨트랙트를 작성하고 수정할때마다 배포를 해야할텐데 물론 remix를 써도 되지만... vscode에서 마켓을 만들예정이기 때문에 테스트eth가 담긴 지갑과 테스트 넷을 연결하도록 하자 1. Ganache 설치하기 https://trufflesuite.com/ganache/ Ganache - Truffle Suite Features VISUAL MNEMONIC & ACCOUNT INFO Quickly see the current status of all acc..
[ issues ] truffle compile/ migrate : Connection error sol파일을 작성한 후 테스트넷이지만 컨트랙트를 EVM이 처리할 수 있도록 컴파일 한 다음 이더리움 가상머신에서 실행해야한다. 그래서 truffle을 사용하는데 truffle compile 후 migrate를 하는데 오류가 떴다. 에러 메세지에도 나와있지만 연결을 할 수 없다고 뜬다. 파일엔 문제없었는데 뭐지? 싶었는데 내 컴퓨터에서 Ganache 테스트넷을 연결하도록 설정해놓았는데 ganache를 안켜놨다....ㅎㅎㅎ 킨다음 다시 마이그레이트 하자 잘 나온다! 블록체인에 컨트랙트를 올려야 의미가 있는 것이니 당연한 오류였다..ㅎㅎ

728x90