일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Javascript
- let
- 클로저
- nft
- 변수
- 정렬
- 백준
- Deep Dive
- 프로퍼티
- 자바스크립트
- frontend
- Python
- solidity
- Execution context
- 리액트
- blockchain
- Interview
- BOJ
- 블록체인
- 알고리즘
- 함수
- git pull
- Algorithm
- react
- var
- 실행 컨텍스트
- 솔리디티
- 파이썬
- Queue
- 딥다이브
- Today
- Total
목록blockchain (5)
공부하자
event 블록체인 네트워크의 블록에 특정값을 기록하는 것 정의하는 방법 : event 이벤트 이름(쓰고자 하는 타입과 이름); contract A{ event info(string name, uint256 money); } 출력하는 방법 : emit 이벤트 이름(이벤트 파라미터 값 넣어주기); contract A { event info(string name, uint256 money); function sendMoney() public { emit info("KimDaeJin", 1000); } } Remix에서 위의 sendMoney()라는 함수를 실행했을 때, "KimDaeJin"이라는 이름과 1000 이라는 금액이 logs에 info 이벤트가 출력이 되는 것을 확인할 수 있습니다. 즉, 블록체인 ..
상속 스마트 컨트랙 사이의 상속은 변수와 함수들을 상속해줍니다. 상속하는 방법 상속 받을 컨트랙(Son) is 상속 해주는 컨트랙(Father) { ... } contract Father{ string public familyName = "Kim"; string public givenName = "Jung"; uint256 public money = 100; constructor(string memory _givenName) public { givenName = _givenName; } function getFamilyName() view public returns(string memory){ return familyName; } function getGivenName() view public retur..
instance : 하나의 contract에서 다른 contract에 접근할 때 쓰임. 정의 : (컨트랙 이름) (인스턴스 이름) = new 컨트랙이름(); contract A{ uint256 public a = 5; function change(uint256 _value) public { a = _value; } } contract B{ A instance = new A(); function get_A() public view returns(uint256) { return instance.a(); } function change_A(uint256 _value) public { instance.change(_value); } } 위와 같이 contract B에서 contract A에 접근하고 싶을 때는 ..
1. Parameter와 Return값이 없는 function 정의 uint256 public a = 3; function changeA1() public{ a = 5; } 2. Parameter는 있고, Return 값이 없는 function 정의 // function 이름(받고싶은 타입 변수명) 접근제어자 {} function changeA2(uint256 _valu) public{ a = _value; } 3. Parameter와 Return값 둘 다 있는 function 정의 // function 이름 (받고싶은 타입 변수명) public returns(반환하고자 하는 type) {} function changeA3(uint256 _value) public returns(uint256) { a =..
변수 만들기 (data type) (접근 제한자) (변수명) = (값); ex) bool public b = false; data type : boolean, bytes, address, unit // boolean 연산자 bool public b1 = !false; // true bool public b2 = false || true; // true bool public b3 = false == true; // false bool public b4 = false && true; // false // bytes 1 ~ 32 bytes4 public bt = 0x12345678; bytes public bt2 = "STRING"; bytes에 따로 숫자를 주지 않는 것도 가능. address : 20byt..