일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 쉘스크립트
- 자바스크립트
- 리눅스
- npm
- 노드
- immer
- 변수
- 머클트리
- Sequelize
- MariaDB
- 우분투
- 일반유저
- 이더리움
- centos
- 라우터
- wget
- 머클루트
- node.js 교과서 따라하기
- 블록체인
- 환경변수
- 리액트를 다루는 기술
- 시퀄라이즈
- 설치
- Docker
- wsl
- 솔리디티
- 깃허브
- 벨로포터
- 전역설치
- 리액트
- Today
- Total
목록솔리디티 (4)
코드코코
기본 틀 만들기 truffle init contracts/Voting_test.sol 파일 작성 및 내용 작성 명령어로 컴파일하기 컴파일러 설치 npm i -g solc 만약 에러가 나는 경우, npm i -g web3 : 버전문제로 실행이 안됨 npm r web3 지우고 npm i web3 다시 하면 버전 문제 해결되어 실행됨 컴파일하기 solcjs --abi --bin ./contracts/Voting_test.sol 컴파일되어도 아무것도 뜨지 않음 대신 파일리스트에 abi 와 bin 파일이 생김 abi : 방금 만들었던 솔리디티 파일에 대란 내용이 정리되어 있음 bin : 바이트 코드의 모습을 확인 할 수 있음 참고 ) truffle-config.js :배포하거나 할때, 설정 파일 web3와 연결하..
Interface 스마트컨트랙트 내에서 정의되어야할 필수 요소들 명시 인터페이스는 순수하게 기능 없이 틀만 제공 특징 1. 함수는 external로 표시 2. enum, structs 가능 3. 변수, 생성자 불가(constructor X) 4. 다른 컨트랙트나 인터페이스를 상속받을 수 없음 5. 모든 함수를 자식 컨트랙트가 구현하여야 함 Pragma solidity ^0.4.11; Interface BankingSystem { function deposit(uint) returns (uint); function withdraw(uint) returns (uint); } 출처 : http://www.kmooc.kr/assets/courseware/v1/df7f0674dac055f5db4f9019d0073..
Solidity Language : smart contract 과정 중 EVM에서 byte코드로 생성됨. : smart contract을 만들기 위한 가장 많이 쓰이는 언어 1. solidity 버전 선언 사용법 2가지 : 선호하는 방법 선택하여 사용 - pragma solidity >= 0.4.22
작성환경 https://remix.ethereum.org/ 1. contracts/SimpleCoin.sol 파일 생성 후 내용 작성 2. 사이드바 두 번째 탭 - Auto compile 체크 - Compile SimpleCoin.sol 클릭 3. 사이드바 세 번째 탭 - 테스트 계정중 아무거나 선택 - deploy 하면 아래 빨간 박스가 생성됨 - 왼쪽 화살표를 눌러 상세보기 4. 잔액확인 - coinBalance 칸에 위의 테스트 계정 중 하나를 입력 후 버튼 클릭 - 아래 잔액이 확인됨 5. 타 계정에 전송해보기 - 테스트 계정의 다른 계정을 선택 후 복사 한 후 transfer 칸에 입력 후, 추가로 보낼 양 까지 입력 한 뒤, 버튼 클릭 6. 전송 후 잔액 확인 - 처음 잔액을 확인 했던 계정을..