COSMOS 개발 예시(NameService)

제임스호·2022년 3월 2일
0

COSMOS

목록 보기
1/1

스타포트 가이드
https://github.com/tendermint/starport

Starport Cosmos SDK IBC Notes
v0.19.2 v0.44.5 v2.0.2
v0.19 v0.44 v1.2.2
v0.18 v0.44 v1.2.2 starport chain serve works with v0.44.x chains

./nameservice ( 사용자 이름을 구매 및 구매한 이름을 의미 부여)
├── Makefile
├── Makefile.ledger
├── app.go
├── cmd
│   ├── nameservicecli
│   │   └── main.go
│   └── nameserviced
│   └── main.go
├── go.mod
├── go.sum
└── x
└── nameservice
├── alias.go
├── client
│   ├── cli
│   │   ├── query.go
│   │   └── tx.go
│   └── rest
│   ├── query.go
│   ├── rest.go
│   └── tx.go
├── genesis.go
├── handler.go
├── keeper
│   ├── keeper.go
│   └── querier.go
├── types
│ ├── codec.go
│ ├── errors.go
│ ├── expected_keepers.go
│ ├── key.go
│ ├── msgs.go
│ ├── querier.go
│ └── types.go
└── module.go

네임 서비스 애플리케이션에 필요한 모듈은 다음과 같습니다.

  • auth: 이 모듈은 계정과 수수료를 정의하고 애플리케이션의 나머지 부분에 이러한 기능에 대한 액세스를 제공합니다.
  • bank: 이 모듈을 사용하면 애플리케이션에서 토큰 및 토큰 잔액을 생성하고 관리할 수 있습니다.
  • staking: 이 모듈을 사용하면 애플리케이션이 사람들이 위임할 수 있는 유효성 검사기를 가질 수 있습니다.
  • distribution: 이 모듈은 검증자와 위임자 사이에 수동적으로 보상을 분배하는 기능적 방법을 제공합니다.
  • slashing: 이 모듈은 네트워크에 가치를 걸고 있는 사람들, 즉. 검증인.
  • supply: 이 모듈은 체인의 전체 공급을 보유합니다.
  • nameservice: 이 모듈은 아직 존재하지 않습니다! nameservice빌드 하는 응용 프로그램의 핵심 논리를 처리합니다 . 애플리케이션을 빌드하기 위해 작업해야 하는 소프트웨어의 주요 부분입니다.

Type ->Key-> Error—>Keeper—> msg,handler

-- NFT
1)cosmwasm-nft

https://github.com/shiki-tak/cosmwasm-nft

0개의 댓글