[Ethereum] Solidity 문법 이해(4)
함수 변경자 _;를 만나면 다음에 나열된 함수를 실행하라는 의미이다. 그리고 _; 뒤에 있는 문장은 차곡차곡 스택에 쌓인다. 도대체 이걸 왜 만든 건지 모르겠다. (심지어 책 예시에 myModifier4는 적혀 있지도 않다. 실수인 듯…) 아무튼, 예시는 다음과 같다. 123456789101112131415161718192021222324252627282
함수 변경자 _;를 만나면 다음에 나열된 함수를 실행하라는 의미이다. 그리고 _; 뒤에 있는 문장은 차곡차곡 스택에 쌓인다. 도대체 이걸 왜 만든 건지 모르겠다. (심지어 책 예시에 myModifier4는 적혀 있지도 않다. 실수인 듯…) 아무튼, 예시는 다음과 같다. 123456789101112131415161718192021222324252627282
기본 유형 간의 변환 배열, 문자열, 구조체, 열거형, 맵 이외의 모든 것을 기본 유형이라고 부른다. 일반적으로 값의 유실이 없는 경우 유형 간의 묵시적 변환이 가능하다.[1] 솔리디티는 명시적 변환도 지원한다. 그러나 예상하지 못한 결과가 나올 수도 있기 때문에 명시적 변환은 지양하는 것이 좋다. var 사용 var를 사용하는 경우, 변수 유형은 첫
구조체 함수 외부에서 구조체 메소드 명시: 스토리지 저장 함수 내부에서 구조체 메소드 명시: 메모리 저장 12345678910111213141516contract sample { struct myStruct { bool myBool; string myString; } // s1은 메모
솔리디티 소스 파일 솔리디티 소스 파일의 확장자는 .sol이다. 파일 내에서 pragma solidity를 사용, 컴파일러 버전을 지정할 수 있다. 1pragma solidity ^0.4.21 스마트 컨트랙트 구조 컨트랙트는 클래스와 비슷하여 상태 변수, 함수, 함수 변경자, 이벤트, 구조체, 열거형을 포함한다. 상속과 다형성 또한 지원한다. 1234
geth geth[1]는 이더리움, 위스퍼, 스웜 노드를 구현한 것이며, go 언어로 작성된 CLI 애플리케이션이다. 이 기능을 묶은 이유는 하나의 DApp처럼 보일 수 있게 할 뿐만 아니라, 하나의 노드를 통해 클라이언트가 세 개의 DApp에 접근할 수 있기 때문이다. geth 설치 - Ubuntu apt을 이용하여 설치하는 것을 권장한다. 다음의
개요 이더리움은 DApp을 배포할 수 있는 탈중앙화 플랫폼이다. 스마트 컨트랙트[1]는 솔리디티로 작성된다. 이더리움은 이더라는 내부 화폐를 사용하며, 이더는 컨트랙트를 배포하거나 함수를 호출할 때 쓰인다. 사용자 계정과 스마트 컨트랙트 모두 이더를 보유할 수 있다. 스마트 컨트랙트의 메소드는 트랜잭션으로 호출되거나, 다른 메소드로부터 호출된다. 네트워크
Docker 설치 아래처럼 하면 된다고 한다. 1curl -fsSL https://get.docker.com/ | sudo sh 도커를 설치할 땐 이 블로그의 도움을 아주 많이 받았다. 그런데 sudo 권한은 왜 제대로 설정이 안 되는지 모르겠다. (docker 재시작해도 안 됨.) Docker official GPG key 설정 12345678910
pip 설치하기 아래의 명령어를 실행하면 패러럴즈 가상 우분투 환경에 pip를 설치할 수 있다고 한다. 1curl https://bootstrap.pypa.io/get-pip.py | python 한 번에 제대로 되면 내가 아니지! 역시나 문제가 생겼다. 설치가 안 되고 아래의 에러를 계속 뿜는 것이다. -_- 123456789101112131415161