DE-labtory / it-chain

Lightweight & Customizable Block Chain
Apache License 2.0
177 stars 54 forks source link

[blockchain] consensus service #723

Open zeroFruit opened 6 years ago

zeroFruit commented 6 years ago

block이 create되면 consensus 컴포넌트로 커멘드를 날리는 부분이 필요합니다.

AgwaB commented 6 years ago

현재 txpool 컴포넌트에서 block을 propose하면 block.propose call을 날려서 block_propose_command_handler 안에서 처리를 하게 됩니다. 근데 created 상태가 아닌 HandleProposeBlockCommand 함수 내에서 CommitProposeBlock으로 commit을 해버리는데 임시적으로 해놓은 건가요?

zeroFruit commented 6 years ago

@leesd556 solo mode일땐 같이 합의 해줄 다른 노드들이 없기 때문에 바로 커밋합니다. multi mode일때 블럭을 create한 후 consensus service를 통해 consensus component로 보냅니다.