728x90
반응형
SMALL
=

전체 글

블록체인 (Block Chain)/이더리움

[브라우니 (Brownie)] 4. 프로젝트 구조

모든 브라우니 프로젝트에는 다음과 같은 폴더가 있습니다: contracts/: 컨트랙트 소스 interfaces/: 인터페이스 소스 scripts/: 배포 및 상호작용을 위한 스크립트 tests/: 프로젝트 테스트용 스크립트 다음 폴더도 생성되어 브라우니 내부에서 프로젝트 관리를 위해 사용됩니다. 이 폴더 내의 파일을 편집하거나 삭제해서는 안 됩니다. build/: 컴파일러 아티팩트 및 단위 테스트 결과와 같은 프로젝트 데이터 reports/: GUI에서 사용하기 위한 JSON 보고서 파일 브라우니 내부 프로젝트 폴더에 대한 자세한 내용은 빌드 폴더를 참조하세요. 프로젝트에 다른 조직이 필요한 경우 프로젝트 구성 파일 내에서 하위 디렉터리 이름을 조정할 수 있습니다. contracts/ contracts..

블록체인 (Block Chain)/이더리움

[브라우니 (Brownie)] 3. 새 프로젝트 만들기

브라우니를 사용하기 위한 첫 번째 단계는 새 프로젝트를 초기화하는 것입니다. 두 가지 방법으로 초기화할 수 있습니다: brownie init을 사용하여 빈 프로젝트를 만듭니다. brownie bake을 사용하여 기존 템플릿에서 프로젝트를 만듭니다. 빈 프로젝트 만들기 빈 프로젝트를 초기화하려면 먼저 새 폴더를 만듭니다. 해당 폴더에서 다음을 입력합니다: $ brownie init 폴더 내에 빈 프로젝트 구조가 생성됩니다. 템플릿에서 프로젝트 만들기 프로젝트를 구축하기 위한 간단한 템플릿인 "브라우니 믹스"를 초기화할 수 있습니다. 브라우니 문서 내 많은 예제에서는 매우 기본적인 ERC-20 구현인 토큰 믹스를 사용할 것입니다. 믹스는 해당 이름의 하위 폴더에 자동으로 생성됩니다. token 믹스를 초기화..

블록체인 (Block Chain)/이더리움

[브라우니(Brownie)] 2. 브라우니 설치하기

브라우니를 설치하는 권장 방법은 pipx를 사용하는 것입니다. Pipx는 파이썬으로 작성된 최종 사용자 애플리케이션을 설치하고 실행하는 데 도움이 되는 도구입니다. macOS의 brew, JavaScript의 npx, Linux의 apt와 거의 유사합니다. pipx는 브라우니를 가상 환경에 설치하여 명령줄에서 바로 사용할 수 있도록 합니다. 일단 설치되면 브라우니를 사용하기 전에 가상 환경을 활성화할 필요가 없습니다. pipx는 Python과 함께 제공되지 않습니다. 이전에 사용해 본 적이 없는 경우 설치해야 할 것입니다. pipx를 설치하려면 다음과 같이 하세요: python3 -m pip install --user pipx python3 -m pipx ensurepath ✅ You may need t..

블록체인 (Block Chain)/이더리움

[브라우니 (Brownie)] 1. 빠른 시작

이 페이지는 브라우니 사용법에 대한 간략한 개요를 제공합니다. 대부분 예제를 사용하며, 파이썬과 스마트 컨트랙트 개발에 어느 정도 익숙하다고 가정합니다. 더 자세한 내용은 목차의 '시작하기' 아래에 있는 문서 섹션을 읽어보시기 바랍니다. 브라우니 사용법에 대해 궁금한 점이 있으시다면, Ethereum StackExchange에 질문하시거나 Gitter에 참여해 주시기 바랍니다. 새 프로젝트 만들기 주요 문서: 새 프로젝트 만들기 브라우니를 사용하기 위한 첫 번째 단계는 새 프로젝트를 초기화하는 것입니다. 이렇게 하려면 빈 폴더를 만든 다음 입력합니다: $ brownie init 프로젝트를 구축하기 위한 간단한 템플릿인 "브라우니 믹스"를 초기화할 수도 있습니다. 이 문서의 예시에서는 매우 기본적인 ERC..

블록체인 (Block Chain)/이더리움

브라우니 (Brownie)

브라우니 공식 문서 Brownie — Brownie 1.19.3 documentation Brownie is a Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine. Note All code starting with $ is meant to be run on your terminal. Code starting with >>> is meant to run inside the Brownie console. eth-brownie.readthedocs.io Brownie는 Python을 기반으로 한 Ethereum 개발 환경 및 테스팅 프레임워크입니다. Python 기반의 이..

블록체인 (Block Chain)/이더리움

[솔리디티 입문] 9. 조건문

솔리디티에서 조건문은 특정 조건에 따라 코드의 실행 흐름을 제어하는 데 사용됩니다. 조건문을 사용하면 스마트 컨트랙트의 로직을 다양하게 구현할 수 있습니다. 이 글에서는 솔리디티의 if-else와 require를 포함한 조건문에 대해 알아봅시다. if-else 문 if-else 문은 특정 조건이 참인지 거짓인지에 따라 다른 코드 블록을 실행합니다. pragma solidity ^0.8.0; contract IfElseExample { uint public value; function setValue(uint _value) public { if (_value > 100) { value = 100; } else { value = _value; } } } require 문 require 문은 특정 조건이 참인..

블록체인 (Block Chain)/이더리움

[솔리디티 입문] 8. 이벤트

솔리디티의 이벤트는 스마트 컨트랙트에서 특정 조건이 충족될 때 외부에 알림을 보내는 메커니즘입니다. 이벤트는 컨트랙트의 상태 변화를 감지하거나, 특정 연산의 결과를 로깅하는 데 사용됩니다. 이 글에서는 이벤트의 선언 및 발생 방법에 대해 알아봅시다. 이벤트 선언 이벤트는 event 키워드를 사용하여 선언하며, 이벤트가 발생할 때 전달하려는 데이터의 타입과 이름을 명시합니다. pragma solidity ^0.8.0; contract EventDeclarationExample { event ValueChanged(address indexed author, uint oldValue, uint newValue); } 이벤트 발생 이벤트를 발생시키려면 emit 키워드를 사용하고, 이벤트에 전달하려는 값을 명시합..

블록체인 (Block Chain)/이더리움

[솔리디티 입문] 7. 변수 선언, 초기화 및 할당

솔리디티에서 변수는 데이터를 저장하고 참조하는 데 사용되는 요소입니다. 변수를 올바르게 선언, 초기화 및 할당하는 것은 스마트 컨트랙트의 가독성과 정확성에 중요한 영향을 미칩니다. 이 글에서는 솔리디티에서 변수를 어떻게 선언하고 초기화하며 할당하는지 알아봅시다. 변수 선언 솔리디티에서 변수를 선언하려면 해당 변수의 타입과 이름을 명시해야 합니다. 변수의 가시성을 설정하는 것도 좋은 습관입니다. pragma solidity ^0.8.0; contract VariableDeclarationExample { uint public counter; address public owner; } 변수 초기화 변수를 선언할 때 초기값을 함께 지정할 수 있습니다. 초기값을 지정하지 않으면 해당 변수 타입의 기본값으로 초기..

728x90
반응형
LIST
gsroot
gsroot