- 우수한 프런트 개발자
- postman collection
- emplace_back
- Android/iOS Developer
- oracle
- postman pre-request
- postman session
- C++
- 다빈치 리졸브
- 프런트엔드
- UI/UX Engineer
- postman excel
- solidity
- postman
- postman csv
- c#
- postman automations
- Intellij
- postman tests
- postman html parse
- Interaction developer
- Unity
- Front-end developer
- 좋은 개발자
- postman collection variables
- MFC
- Android
- LSL_Script
- web developer
- Java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Today
- Total
목록[Blockchain]/develop (5)
david's daily developer note
솔리디티에서 에러 핸들링을 위해, revert, require, assert를 사용한다. Require 솔리디티 함수 Require 키워드를 사용하여 문제가 되는 상황이나, 의도하지 않았던 상황에서 에러를 반환하고 함수가 수행하지 않도록 할 수 있다. Require함수는 특정 조건이 참이 아닌 경우에는 에러를 발생하고 실행을 멈춘다. pragma solidity >=0.4.22 = amount, "ERC20: Not enough funds."); //function do somthing } } 예제함수는 sender가 recipient에게 이더리움을 전송하는 함수이다. 해당 함수가 정상적으로 수행되려면 sender와 recipient의 주소가 유효해야하며, (!= address(0)) 이더리움을 전송하려..
솔리디티에서 mapping 키워드를 통하여 정의하는 맵핑은, 키-값 (key-value) 쌍으로 표현되는 데이터 저장 방법이다. C++ STL의 map이나 set, C#의 dictionary 와 사용법과 개념이 비슷하다. mapping (address => uint) public balance; mapping (uint => string) idToName; 예시의 balance 맵핑은 특정 이더리움 주소(address)에 저장된 수량(uint)을 표현하였고, 키는 address이고 값은 uint이다. idToName 맵핑은 사용자 Id(unit)와 이름(string) 정보를 표현하며, 키는 uint이고 값은 string이다. 다음은 호출된 컨트랙트 함수에서 mapping을 업데이트하는 예이다. mappi..
솔리디티는 연결된 앱에서 특정 이벤트가 발생할때, 그 결과를 받을 수 있도록 할 수 있다. // define Event event SuccessRegister(string id); contract AccountProcess { function register(string id, string password) { SuccessRegister(id); // execute event } } 예제는 register함수에서 새로운 사용자가 등록되면, 등록된 SuccessRegister 이벤트를 Send하는 스마트 컨트랙트 코드이다. 스마트 컨트랙트가 이벤트를 보내면, DApp의 클라이언트에서 SuccessRegister 이벤트를 Listen하는 방식이다. 다음은 스마트 컨트랙트의 SuccessRegister 이벤..
1. 함수 기본 구조 솔리디티 함수는 다음의 구조를 가진다. contract Example { function sum(uint _a, int _b) { } } 함수를 의미하는 function 키워드와 함수명의 구조를 가진다. 인자에 '_' 언더바를 붙이는 것이 관례라고 한다. 2. 함수 접근 한정자 솔리디티 함수는 기본적으로 public으로 선언되어서 다른 컨트랙트에서도 접근이 가능하다. 다른 컨트랙트 접근을 제한하려면 private 접근 한정자를 다음과 같이 작성할 수 있고, 함수 인자와 같이 함수 이름에 '_'에 붙여서 표현하는 같이 관례라고 한다. contract Example { function _sum(uint _a, int _b) private { } } 3. 함수 반환 반환값이 있는 함수는 ..