일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프론트엔드
- blockchain
- kas
- 제어자
- Web
- javascript
- vue.js
- API
- 솔리디티
- 클레이튼
- ethereum
- frontend
- 블록체인
- web3.js
- 접근제어자
- Klaytn API Service
- Klaytn
- web3
- 웹
- Geth
- geth구현
- 블록체인 구조와 이론
- vue
- Solidity
- SCN
- nodejs
- 이더리움
- 서비스체인
- 앵커링
- 프레임워크
- Today
- Total
목록접근제어자 (2)
BloCCat
1. 접근 제어자 - 가시성 (visibliity)로 분류 내부 컨트랙트 호출 외부 컨트랙트 호출 상속 컨트랙트 호출 public O O O private O X X external X O X internal O X O 2. 함수 타입 제어자 데이터 읽기 데이터 쓰기 가스비용 view O X X pure X X X payable O O O 3. 사용자 정의 제어자 modifire로 정의, 내용은 require(조건) , _; https://bloccat.tistory.com/29?category=926808 Ownable.sol 생성자 : 컨트랙트랑 같은 이름으로 정의하거나 constructor() 로 정의 modifier : 함수 제어자, 다른 함수들에 대한 접근을 제어하기 위해 사용되는 일종의 유사 ..
payable - 가상화폐로 접근하기 위한 키워드, 이더 코인을 전송하는 smart contract를 작성하기 위해서 반드시 사용 * payable을 작성한 함수에서만 이더를 보낼 수 있기 때문에 smart contract 외부에서 해당 함수들 중에 코인을 전송 시키는 함수를 사용하려 한다면, 해당 함수는 반드시 payable 키워드가 함께 작성된 함수이어야 한다. contract OnlineStore { function buySomething() external payable { // 함수 실행에 0.001이더가 보내졌는지 확실히 하기 위해 확인: require(msg.value == 0.001 ether); // 보내졌다면, 함수를 호출한 자에게 디지털 아이템을 전달하기 위한 내용 구성: transf..