Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement multi data transaction for client #25

Closed
dragon0170 opened this issue Dec 17, 2018 · 8 comments
Closed

Implement multi data transaction for client #25

dragon0170 opened this issue Dec 17, 2018 · 8 comments
Assignees

Comments

@dragon0170
Copy link
Contributor

Reference
#24

  • 복수 데이터 tx 설계
    • client에서 하나의 데이터를 전송할 때 BroadcastTxSync로 보내는 tx 데이터를 JSON 배열 형태로 변경
    • cli에서 복수 데이터를 전송할 때는 json 파일로부터 데이터를 받아와서 보내는 방식이 좋을까요?
@dragon0170 dragon0170 self-assigned this Dec 17, 2018
@code-to-gold
Copy link
Contributor

파일을 보낼 때는 -f 옵션과 같은게 있으면 좋을 것 같구요,
나중에는 디렉토리 내부의 파일들 전체를 보내는 경우도 있을 것 같네요. 이 부분도 염두에 두시면 좋을 것 같습니다.

또한, 한번에 너무 여러개의 데이터들을 트랙잭션으로 태우면 문제가 될 수 있으니, 일정 사이즈 기준으로 chunk하는 방식도 염두에 두시면 좋습니다.

@dragon0170
Copy link
Contributor Author

@code-to-gold
파일을 보내는 커맨드를 아래 두가지 중 어느 것으로 하는 게 좋을까요?
처음 생각했던 것은 2번 방식이었는데 write라는 명령어에서 바로 사용하는 1번 방식이 더 직관적인 것 같네요.

  1. write 커맨드에 -f 옵션 추가
    paust-db client write -f /my/file.json
  2. import 커맨드 추가
    paust-db client import /my/file.json

@code-to-gold
Copy link
Contributor

저도 1번이 더 좋을것 같습니다.

@dragon0170
Copy link
Contributor Author

Working branch

@1dennispark
Copy link
Contributor

파일을 보내는 방식에 대해서는 파일 이름을 받는 것도 있지만, STDIN을 통해서 직접 스트림을 받는 방식도 있습니다.

@dragon0170
Copy link
Contributor Author

@co1god
STDIN을 통해 입력받을 경우에는 어떤 방식으로 입력의 끝을 알릴 수 있을까요?
data라는 json object의 배열을 입력받을 것이니 ']'이 입력될 때까지의 데이터를 모두 받는 것도 하나의 방법이라고 생각합니다.

@1dennispark
Copy link
Contributor

1dennispark commented Dec 19, 2018 via email

@dragon0170
Copy link
Contributor Author

dragon0170 commented Dec 19, 2018

STDIN으로 json data를 받는 방식은 만약에 필요하다면 #27, #29 의 ABCI query를 보낼 때도 사용할 수 있어 보입니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants