비쥬얼스튜디오(visual studio)로 이더리움 솔리디티(sol) 코드 개발하기 원래는 일반적으로 이더리움 솔리디티 즉 sol파일의 개발시 remix를 사용합니다. 리믹스는 브라우저 솔리디티로 말그대로 크롬 등의 브라우저에서 스마트컨트랙트 개발이 가능하게 해주는 IDE입니다. 그러나 한글깨짐과 가독성에 대한 문제가 있어서 코딩시에는 좀 불편한 점이 있는 것은 사실입니다. 그리고 사실 멋도 없기도합니다. 간지가 안나기 때문에 비쥬얼 스튜디오 코드라는 것을 사용해줍니다. 우선 비쥬얼스튜디오 대신에 우리는 Visual Studio Code를 사용하기 때문에 구글에서 검색하셔서 우선 설치를 진행하여 주시기 바랍니다. 비쥬얼스튜디오 코드란 무엇이냐면 그냥 간단한 코드 편집기라고 생각하시면되겠습니다. 설치를 끝..
솔리디티(solidity) - payable 솔리디티(solidity)에서는 특별한 키워드인 payable이 있습니다. 말 그대로 지불이 가능한 함수를 선언할 수 있습니다. payable이 붙은 함수는 이더리움을 전송받을 수 있으며, 원하는 이더리움의 value가 전송되었는지 위 예시에서처럼 require문을 통해서 확인할 수 있습니다. 위와 같은 함수를 사용할 때, 자바스크립트에서는 위 사진 아래에서처럼 value에 towei(wei를 eth로)값을 정해서 전송해 줄 수 있습니다. (참고로 from에는 기본으로 설정된 계좌를 넣어준 모습입니다.) 하지만, payable이 아닌 함수에 이더를 전송하려고 한다면, 함수 자체에서 트랜잭션을 거부하며 함수가 실행되지 않을 것 입니다.2018/06/18 - [E..
솔리디티(solidity) 생성자, modifier, import, 상속 솔리디티는 이더리움의 스마트컨트랙트 개발용 언어로 이더리움만의 자체 언어입니다. 스마트계약에서 그리고 이더리움네트워크 에서 돌아간다는 것 빼고는 다른 언어와 별 다른 차이점이 없지만, 알아야하는 문법은 존재합니다.생성자 위는 생성자 예시입니다. Ownable이라는 컨트랙트(contract)가 있고 그 이름을 똑같이 가지는 생성자(함수)는 바로 밑에 처럼 function으로 해주며 접근 지정자는 public으로 지정해줍니다. (다른 언어와 다른 점은 접근 지정자를 마지막에 붙여줍니다.) 함수 제어자(modifier) 함수제어자는 함수가 실행되기전에 요구조건을 만족시키는지 확인하는 작업을 해준다. 위에서는 오너와 현재 메세지 보내는 사..