[Ethereum] dApp 개발기(1)
dApp 개발기(1) 갑자기 어디에선가 솔리디티가 떨어졌다. 이 개발기는 아마, 많은 사람들에게 도움이 될지도 모른다. 안 되면 어쩔 수 없고! 나한테는 도움이 되겠지! 셀프로 꾸준히 참조할 것 같으니까 잘 정리해 두어야지. ㅎㅎ Solidity 계정 생성 1234person.newAccount("패스워드")eth.accounts[접
dApp 개발기(1) 갑자기 어디에선가 솔리디티가 떨어졌다. 이 개발기는 아마, 많은 사람들에게 도움이 될지도 모른다. 안 되면 어쩔 수 없고! 나한테는 도움이 되겠지! 셀프로 꾸준히 참조할 것 같으니까 잘 정리해 두어야지. ㅎㅎ Solidity 계정 생성 1234person.newAccount("패스워드")eth.accounts[접
함수 변경자 _;를 만나면 다음에 나열된 함수를 실행하라는 의미이다. 그리고 _; 뒤에 있는 문장은 차곡차곡 스택에 쌓인다. 도대체 이걸 왜 만든 건지 모르겠다. (심지어 책 예시에 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