솔리디티 (이더리움 등 블록체인 플랫폼에서 스마트 계약 작성과 구현에 사용되는 계약 지향 프로그래밍 언어)
쓸 때 여기서 바로 할 수 있긴한데
Remix - Ethereum IDE
remix.ethereum.org
vscode 비주얼 스튜디오에서 작업하고 싶으니까 작업 환경을 설정해보자
먼저 당연히 깔려있어야할
비주얼스튜디오 설치
Node.js 설치
NPM설치
npm (Node Packaged Manager를 전역에 설치. npm install -g npm)
트러플 설치!!
npm install -g truffle
트러플은 이더리움 프레임워크로 소스코드를 쉽게 compile,deploy 작업을 할 수있게 해줌
설치했으면 버전확인하고
이제
비주얼 스튜디오에 Solidity 솔리디티 확장자를 설치할거임!
vscode 열고 Ctrl + Shift + X 누르거나 여기 누르면 솔리디티 검색해서 깔면 됨!
(파이썬도 깔아줘야한대서 깔긴했는데 왜까는지 모르겠음..내가 본 문서에서는 얘기 없어서)
암튼 이제 됐고
truffle init
하면
이렇게 생겨남
이제 내가 작업할 솔리디티 파일을
constracts에 넣으면 됨
클립토 좀비에서 레슨1의 완성된 코드 하나 가져와서 만듦
코드 복붙해보면
지금은 안뜨는데 아까는
이렇게 버전이 안맞다고 떴었음
여기 들어가서 Set compiler version을 0.4.19로 맞춰줘.
근데 난 이게 안됐음
알고보니까 솔리디티 확장자가 최신버전이더라고
거기서 버전을 맞춰줘야됐었음
톱니바퀴 눌러서 환경설정 들어가면
여기서 버전 설정해주면 빨간줄 사라짐!!
환경설정 끝~~
이제 버전 문제 해결됐으면
truffle develop
디벨롭하고
run & deploy 누르고
Activate하기
그럼 이거 켜짐
연결안되어있으면 connect
그리고 compile 누르면
여기서부터는 잘모르겠음..
deploy 누르고
call해보고 했는데 뭘하려고 하는지 이해못함
'블록체인 > 솔리디티' 카테고리의 다른 글
ParserError: Expected primary expression 오류 (0) | 2022.02.28 |
---|---|
call 로우레벨 함수, Delegate call개념 (0) | 2022.02.28 |
payable (생성자에 넣기, 특정계정 권한주기, 함수수정modifier) (0) | 2022.02.27 |
이더리움 송금 스마트컨트랙트 코드(이더잔액: 주소.balance, msg.value:송금액,msg.sender:보내는자) (0) | 2022.02.26 |
크립토좀비 복습(컨트랙트,상태 변수,수학 연산,구조체,배열) 레슨1 챕터10까지 적음 (0) | 2022.02.10 |