solidity16 (BlockChain) Solidity 문법(1) https://developerjjh.tistory.com/169 (BlockChain) Solidity 문법(2) 메서드 옵션 접근제어 지정자 (가시성으로 분류) external : 외부 컨트랙트만 접근 가능 해당 스마트 컨트랙트 내부에서 호출하지 못하고 외부에서만 호출이 가능하도록 설정 상태변수는 external 옵 developerjjh.tistory.com Solidity 자료형 (타입) int : 부호가 있는 정수 uint : 부호가 없다 (양수) string : 문자열 ***[] : 배열 address : 주소 관련 정보를 제공 20 크기의 이더리움 어드레스 지갑 계정 주소 | CA 종류 address.balance : 잔액을 보여준다 address.transfer(amount) : gas를 .. 2023. 3. 6. (BlockChain) MetaMask와 Front(React) 연결 일단 작업할 폴더에 React 환경을 설치해주자 설정이 완료되면 쓸 때 없는 기본 제공되는 효과들은 지워주자 그리곤 입력한 값에 따라 최초 0이었던 수가 사칙연산에 따라 변하도록 하는 solidity contract 코드를 작성하자 // SPDX-License-Identifier: MIT pragma solidity ^0.8.18; contract InputCalc{ int private result; constructor(){ result = 0; } function getResult() public view returns (int){ return result; } function add(int _input) public { result += _input; } function minus(int _inp.. 2023. 3. 3. (BlockChain) Truffle 기본설정 작업하고자 하는 폴더로 이동 이후 npm i truffle 입력 truffle 라이브러리 설치 후 npx truffle init 입력 저는 오늘 날짜에 truffle-test 폴더 안에서 명령어를 입력했습니다!! 그리곤 3개의 폴더와 1개의 js 파일이 생성되었습니다 생성된 폴더 contracts : Solidity를 이용한 Smart Contract 코드 작성 폴더 migration : 배포 관련된 코드를 작성하는 폴더 test : 테스트 코드 작성 폴더 생성된 파일 truffle-config.js : tuffle 설정 파일 컴파일할 Solidity 코드 작성 // SPDX-License-Identifier: MIT pragma solidity ^0.8.18; contract Practice{.. 2023. 3. 2. (BlockChain) EVM & Solidity EVM : Ethereum Virtual Machine의 약자 Smart Contract를 실행하기 위한 가상의 컴퓨터 JVM(Javascript Virtual Machine)과 유사 블록체인 네트워크 (peer)에 포함되어 항상 실행 노드(peer)끼리의 합의에 사용 ByteCode 실행에 사용 네트워크의 모든 노드는 블록 검증을 위해서 동일한 계산을 수행하며 같은 값을 저장 Ethereum 전체를 작동하는 엔진 EVM byteCode 언어 사용 Turing complete state machine Turing complete : 조건문과 반복문을 사용할 수 있다는 뜻 state machine : 한번에 하나의 상태를 가진다. 즉, 여러 상태를 동시에 가질 수 없다 EVM의 동작 원리 Smart Con.. 2023. 2. 27. 이전 1 2 3 4 다음