D:\\Blockchain\\ethereum-template-main\\ethereum-template-main\\tutorials\\contract\\solidity> solc --optimize --bin --abi .\\HelloWorld.sol커맨드 창geth
https://docs.soliditylang.org/en/v0.8.12/styleguide.html?highlight=style%20guide개발자들 사이에서 좋은 가독성을 유지하기 위해 관습을 따르는 것이 좋음관습 외에도 솔리디티 언어에 관한 대부분의 내
상태변수컨트랙트 저장소에 영구적으로 저장됨 (블록체인에 기록)자료형데이터의 종류에 따라 저장되는 형태bool, int, uint, fixed, ufixed, address, fixed size bytes, ...Arrays, struct, string, dynamic
이벤트를 지정하고 특정 함수 내에서 이벤트를 발생시키면 앱의 사용자 단에서 해당 이벤트를 listen 할 수 있음event 이벤트명(매개변수, ...) 형태로 선언emit 이벤트명(매개변수, ...) 형태로 이벤트 발생Json과 같이 key:value 형태로 구조화된
객체 지향 언어에서 사용하는 개념과 동일상속, 추상화, 인터페이스, 함수오버로딩, 오버라이딩 지원contract 자식 컨트랙트 is 부모 컨트랙트 {} 형태로 선언하나의 솔리디티파일에 여러 컨트랙트를 정의 할 수 있음너무 긴 코드를 모듈 단위로 분리하거나 외부 라이브러
State Mutability를 결정하는 함수 제어자 중 하나함수 호출 시 이더(eth)를 송금해야 하는 경우 사용하는 키워드안전한 블록체인 애플리케이션을 목적으로 하는 표준 라이브러리를 제공OpenZeppelin 의 Ownable 컨트랙트 사용Ownable 컨트랙트는
솔리디티로 작성된 컨트랙트를 배포하거나, 컨트랙트 내 함수를 실행할 때마다 가스라고 불리는 화폐를 지불해야 함컨트랙트 또는 컨트랙트 내 함수가 얼마나 복잡한지에 따라 배포 및 실행에 필요한 가스의 양이 달라짐솔리디티의 각 연산이 요구하는 가스 비용이 있고, 그 연산을
정보가 들어있는 특정 이벤트만 들고 와야하는데, 그럴때 쓰는게 indexed즉, indexed를 써줌으로써 블록들안에 출력된 이벤트들을 필터하여 저희가 원하는 이벤트만을 가지고 올 수 있다.트랜잭션의 로그를 출력이더리움 wallet 과 같은 클라이언트가 계약 중 발
부정사용자는 거래 할 수 없도록 하는 기능 추가블랙리스트에 기록된 주소는 입출금 불가소유자만 블랙리스트에 추가 및 삭제 가능소유자 여부는 주소로 식별하며, 계약을 생성할 때의 주소를 소유자로 설정블랙리스트 관리용 변수 추가블랙리스트 추가/삭제 권한을 가진 소유자 주소용
solidity를 활용하여 이더리움 ERC-721 NFT를 만들어서 배포해보자 Solidity = 이더리움 정적 컨트랙트 지향 언어 > **IDE : vscode FRAMEWORK : truffle** extension 설치 solidity** solidity
node.js 설치truffle 설치 " npm install -g truffle@5.5.26 " python 설치brownie ethereum 설치 "pip3 install eth-brownie"파이썬이 편하면 brownie 쓰고자바스크립트가 편하면 truffle