Create the Order Book

이 챕터에서는 order book을 구현한다. 구매, 판매 주문을 올릴 수 있는 order book을 만들 것이다. 토큰 한 쌍을 위한 order book은 등록을 먼저 해야 한다. 등록 후에 구매, 판매 주문을 등록할 수 있다. 판매 주문 예약을 구현하기 위해 sell_order_book.go 파일을 생성한다. 판매 주문서에는 토큰 액면가 데이터와 토큰 판매를 위해 제안하는 가격이 포함된 판매 주문이 포함되어 있다. 구매 주문서를 구현하여 buy_order_book.go 파일을 생성한다. 구매 주문서에는 토큰 액면가 데이터와 토큰 구매를 위해 제안한 가격이 포함된 구매 주문이 포함되어 있다. 구매 주문과 판매 주문은 서로 다른 블록체인 앱에서 실행된다. 매수 주문과 매도 주문이 일치하면 거래소가 실행된다.

Add The Order Book

OrderBookOrder 메세지를 order.proto 파일에 추가한다.

// proto/ibcdex/order.proto
syntax = "proto3";
package username.interchange.ibcdex;

option go_package = "github.com/username/interchange/x/ibcdex/types";

message OrderBook {
  int32 idCount = 1;
  repeated Order orders = 2;
}

message Order {
  int32 id = 1;
  string creator = 2;
  int32 amount = 3;
  int32 price = 4;
}

types 폴더에 order_book.go 를 생성한다. 이 파일에서는 새로운 order book을 생성하는 로직을 정의한다. 판매, 구매 주문 사이에 공통적인 로직이 담긴다.

Add The Sellorder

sell_order_book.proto 파일을 바꿔서 SellOrderBookOrderBook을 추가한다.

Add The Buyorder

Last updated

Was this helpful?