-
Notifications
You must be signed in to change notification settings - Fork 224
Conversation
Co-Authored-By: Erik Zhang <erik@neo.org>
Co-Authored-By: Erik Zhang <erik@neo.org>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great job, @shargon!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
These makes command more clear! Great job Shargon.
I think that |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great job. Another level now.
@erikzhang Seems the Git Check stops, could you fix it? |
@erikzhang could you merge this PR? |
Is it tested? |
Yes, it's tested from my side, we can wait until @superboyiii and @nicolegys approvals. |
@shargon @erikzhang From my side, it passed our manual test. We're now trying to use automatic test tools to verify it more seriously. Give me three days to get final result. If it's OK, we could merge this into master then maybe release preview2 at the beginning of next week. |
@superboyiii take your time |
@shargon @erikzhang Test result shows it works well. |
Refactor node commands (neo-project#536)
* Show version in pool * UpdateChnages * adapt Dockerfile to recent code changes (#536) (#567) * Move syscall to native contract * Start oracle * Allow start Oracle * Oracle test * Show version in pool * UpdateChnages * Move syscall to native contract Co-authored-by: Guil. Sperb Machado <gsm@machados.org>
* Add commit phase to consensus algorithm (neo-project#534) * Add commit phase to consensus algorithm * fix tests * Prevent repeated sending of `Commit` messages * RPC call gettransactionheight (neo-project#541) * getrawtransactionheight Nowadays two calls are need to get a transaction height, `getrawtransaction` with `verbose` and then use the `blockhash`. Other option is to use `confirmations`, but it can be misleading. * Minnor fix * Shargon's tip * modified * Allow to use the wallet inside a RPC plugin (neo-project#536) * Clean code * Clean code * Minor fix on mempoolVerified * Add MemoryPool Unit tests. Fix bug on initital start of Persisting the Genesis block. * Prevent `ConsensusService` from receiving messages before starting (neo-project#573) * Prevent `ConsensusService` from receiving messages before starting * fixed tests - calling OnStart now * Consensus recovery log (neo-project#572) * Pass store to `ConsensusService` * Implement `ISerializable` in `ConsensusContext` * Start from recovery log * Fix unit tests due to constructor taking the store. * Add unit tests for serializing and deserializing the consensus context. * Combine `ConsensusContext.ChangeView()` and `ConsensusContext.Reset()` * Add `PreparationHash` field to `PrepareResponse` to prevent replay attacks from malicious primary (neo-project#576) * Fixed a problem where `PrepareResponse.PreparationHash` was not assigned. * Load context from store only when height matches * Recover nodes requesting ChangeView when possible (neo-project#579) * Fixes bug in `OnPrepareRequestReceived()` * Send `RecoveryMessage` only when `message.NewViewNumber <= context.ViewNumber` * Fix and optimize view changing (#590) * Allow to ignore the recovery logs * Add `isRecovering` (neo-project#594) * Fix accepting own prepare request (neo-project#596) * Pick some changes from neo-project#575. * Fixes `Prefixes` * Restore transactions from saved consensus context (neo-project#598) * Refactoring * AggressiveInlining (neo-project#606) * Reset Block reference when consensus context is initialized after block persist. (neo-project#608) * Change `ConsensusPayload` for compatibility (neo-project#609)
This pull request aims to improve the next things: