소개
go-core는 Core 블록체인 프로토콜의 공식 Go 언어 기반 클라이언트입니다. 사용자는 이를 통해 메인넷 또는 테스트넷에 풀 노드를 운영하고, 계정을 생성하며, 계약을 배포하거나 상호작용할 수 있습니다.
상세정보
네트워크 노드 운영
- 풀 노드(Full Node): 기본적으로 메인 네트워크의 전체 데이터를 동기화하며 네트워크의 검증 주체로 참여합니다. 대안으로 모든 역사적 상태를 유지하는 아카이브 노드도 지원합니다.
- 경량 노드(Light Node): 필요한 데이터만 실시간으로 수집하여 사용합니다.
개발자 도구
- abigen: CORE 계약의 ABI 정의를 Go 코드로 변환하는 소스 코드 생성기입니다.
- CVM (CORE Virtual Machine): 개발자를 위한 유틸리티로, 실행 환경을 구성하여 바이트코드 조각을 실행하고 CVM 오퍼레이션을 디버깅할 수 있습니다.
- rlpdump: 네트워크 및 합의 과정에서 사용되는 바이너리 RLP 데이터를 사람이 읽기 쉬운 계층적 형식으로 변환합니다.
다운로드·설치 방법
가장 빠른 시작 방법은 Docker를 사용하는 것입니다.
- Docker 명령어로 gocore 노드를 시작하면 빠르게 동기화를 시작하고 기본 포트를 매핑합니다.
- 로컬 환경에서 직접 빌드하려면 공식 GitHub 저장소의 지침을 따라
make gocore명령어를 실행할 수 있습니다.
기본 사용법/명령어
터미널에서 기본적인 상호작용을 위한 콘솔을 시작하려면 다음 명령어를 사용합니다.
gocore console: 빠른 동기화 모드로 노드를 시작하고 내장된 인터랙티브 JavaScript 콘솔을 실행합니다. 이를 통해 웹3 메서드 및 gocore 관리 API를 호출할 수 있습니다.gocore --devin console: 실제 자금이 아닌 테스트 토큰(Play-Core)만 사용하는 Devín 테스트 네트워크에 연결하여 안전하게 실험할 수 있습니다.gocore --config /path/to/your_config.toml: 명령줄 플래그 대신 설정 파일을 지정하여 노드를 구성할 수 있습니다.
이런 경우에 유용합니다
- 블록체인 개발자: CORE 네트워크에서 스마트 계약을 배포하고 테스트하기 위해 로컬 또는 Devín 테스트 네트워크 환경이 필요할 때.
- 노드 운영자: CORE 블록체인의 안정성을 지원하고 네트워크를 검증하기 위해 24시간 풀 노드를 가동하려 할 때.
지원 환경·시스템 요구사항
이 소프트웨어는 주요 운영체제에서 빌드 및 실행이 가능합니다.
- Windows: 빌드 및 실행을 위해 mingw 설치가 필요합니다. Chocolatey를 사용하여 간편하게 설치할 수 있습니다.
- Linux 및 macOS: Go 언어(1.14+)와 Make를 포함한 표준 개발 도구 세트가 필요합니다.
최신 버전·업데이트
가장 최신의 안정적인 릴리즈 빌드는 공식 CORE 웹사이트의 다운로드 페이지를 통해 제공됩니다.
시스템 요구사항
Go 언어 버전 1.14 이상 및 C/C++ 컴파일러가 빌드에 필요합니다. Windows 환경에서는 mingw 설치가 필요합니다.


