![](https://tistory1.daumcdn.net/tistory/6400909/skin/images/middle-flow.png)
![](https://tistory1.daumcdn.net/tistory/6400909/skin/images/middle-flow1.png)
![](https://tistory1.daumcdn.net/tistory/6400909/skin/images/middle-flow3.png)
![](https://tistory1.daumcdn.net/tistory/6400909/skin/images/middle-flow4.png)
![](https://tistory1.daumcdn.net/tistory/6400909/skin/images/middle-flow5.png)
![](https://tistory1.daumcdn.net/tistory/6400909/skin/images/middle-back.png)
cosmos(16)
-
Cosmos SDK 기반 체인 다중 validator 환경 구성
※ 원글 작성 : 23년 4월 26일 Cosmos SDK 기반 체인 구성 [Blockchain/Cosmos] - Cosmos SDK 기반 체인 로컬 테스트넷 구성 [Blockchain/Cosmos] - Cosmos SDK 기반 체인 다중 validator 환경 구성 댓글에서 확인 요청도 있었고, 실제 메인넷 환경에서는 다중 validator의 consensus 환경이 이루어지기 때문에 1편의 single validator 노드 구성에 이어 multi validator 노드 구성에 대해 확인하려 한다. multi validator로 구성하는 방법은 생각보다 간단하다. 똑같은 genesis block을 공유한 상태에서 각 노드가 서로 consensus를 이룰 수 있도록 환경 구성을 하면 된다. Validat..
2023.06.15 -
CosmWasm Contract Migration
※ 원글 작성 : 22년 11월 24일 Migration? Contract를 통한 서비스를 운영하다 보면 버그가 발견거나, 기능이 업데이트 되야 하거나 하는 이슈로 인해 contract를 수정해야만 하는 상황이 발생할 수도 있다. 이때 기존 contract의 state는 유지하면서 contract 코드만 수정하는 방법이 "migration"이다. CosmWasm은 이런 migration이 굉장히 편하고 쉽게 되어 있다. Wasm 모듈이 포함되어 있는 cosmos sdk 기반 블록체인에서 이 migrate를 지원하니, contract 운영이 쉬워질 것이라 생각한다. Migration code Migration을 하기 위해서는 우선 CW contract 내에 contract version이 관리되고 있어야 ..
2023.06.15 -
Ethereum과 Cosmos의 genesis
※ 원글 작성 : 22년 8월 18일 Genesis는 블록체인을 처음 구동 시에 체인에 들어갈 설정들이 집약되어 있다. Cosmos의 경우는 ethereum의 그것보다 parameter도 많고 설정 시 고려해야할 부분도 많다. Ethereum의 genesis.json을 간략히 알아보고, cosmos genesis가 어떤 paramter를 가지고 있는지 확인한다. Ethereum genesis 현재 PoW 기반 ethereum의 genesis는 아래와 같다. 단계 별로 각 필드가 어떤것을 얘기하는지 보려한다. 아래 예시는 ethereum 가이드에서 확인한 genesis이다. { "config": { "chainId": 12345, "homesteadBlock": 0, "eip150Block": 0, "ei..
2023.06.15 -
Cosmos chain module 및 components
※ 원글 작성 : 22년 8월 3일 Cosmos SDK를 기반으로 생성된 체인의 경우 다양한 module 및 component가 존재한다. 각 module 들에 대해서 대략적으로 나마 살펴보려 한다. Cosmos SDK의 모듈화는 필요한 기능은 넣고, 필요없는 기능은 뺄 수 있게 설계되어 있기 때문에 각 애플리케이션 별로 원하는 맞춤형 체인을 구축할 수 있게 한다. SDK 모듈은 애플리케이션에서 발생하는 tx를 로직대로 handling하고 ABCI를 통해 tendermint core로 전달하여 consensus를 하도록 하는 중간 역할을 담당한다. Cosmos docs에서는 다양한 모듈들이 존재하는데, Ignite 등으로 생성한 체인 골격에서 app.go내에 선언되는 module 중 자주 사용되는 mod..
2023.06.14 -
Cosmos SDK 기반 체인 configuration
※ 원글 작성 : 22년 6월 29일 Cosmos SDK 기반 체인을 구성시에는 /config/ 디렉토리 내에 config 파일이 생성이 된다. 그 중 app.toml, config.toml에 대해 확인해본다. app.toml 1. Base config minimum-gas-price validator가 transaction을 처리할 때 수용하는 최소 gas price pruning default : default option default : 추가로 500번째 state 마다 100개의 state만 남기고 삭제, 10 block 간격으로 pruning nothing : state를 삭제하지 않음 (archiving node 시) everything : 모든 state 삭제 custom : 파라미터를 설..
2023.06.14 -
Cosmos SDK 기반 체인 로컬 테스트넷 구성
※ 원글 작성 : 22년 6월 22일 Cosmos SDK 기반 체인 구성 [Blockchain/Cosmos] - Cosmos SDK 기반 체인 로컬 테스트넷 구성 [Blockchain/Cosmos] - Cosmos SDK 기반 체인 다중 validator 환경 구성 Cosmos SDK나 Ignite CLI를 통해 생성한 Tendermint 기반 블록체인은 gaiad(Cosmos HUB), wasmd(CosmWasm), terrad(Terra), bnbchaind(Binance chain) 처럼 쉽게 체인을 구성할 수 있는 데몬을 제공한다. 해당 데몬들을 이용해 로컬 테스트넷 구성을 해본다. gaiad를 기반으로 구성할 것이나, 다른 데몬들도 유사한 방식을 사용하여 비슷한 명령어로 사용하면 각 체인 구성이..
2023.06.14