Seonpyo Kim
Seonpyo Kim
When the RPC `SendSignedTransaction` is called, the client tries to construct `SignedTransaction` from an `untrustedRlp`. It carries out a computationally heavy job (e.g. public key recovery). However, `add_transactions_to_pool` accepts only...
Considering a blockchain is a distributed ledger, each user will send RPC requests to its own distributed node. So the RPC throughput per node is not an important factor. However,...
This phenomenon was found on 2019.12.17 at about 2 P.M. The monitor sends a codechain death confirmation because the node monitor that was watching had been dead. The log is...
In the randomized leader election scheme, the block seal format changed. Therefore, a new era must be introduced to distinguish old and new blocks
Current design treats self generated proposals and the proposals generated by others identically. Priorities can be calculated without generating the block. If a node registers its `Priority` to the `proposal`...
Currently, CodeChain interacts with uncompressed `PriorityMessage`s and it increases network cost. We can leverage local computation powers to reduce network cost by compressing `PriorityMessage`s. Selective decompression and decoding will also...
In the VRF-based randomized leader election, the method `request_proposal_to_any` is awkward. If the tendermint module introduce a new peer state "priority", it can request proposals only to the nodes whose...
#### codechain log ``` #910487400 2019-08-29 17:45:23.086394112 block-propagation.ext DEBUG sync Body download completed for #469014(0xdcfa…3e3a) #910487400 2019-08-29 17:45:23.086455639 Blocks Verifier #1 TRACE headerchain Inserting block header #468079(0x4c3e…bc27) to the headerchain....
codechain needs code coverage evaluation before releasing version 2.0 Firstly, we need to investigate the coverage measuring tool.
Now the `tracker()` method can be called through the structs [`ShardTransaction`](https://github.com/CodeChain-io/codechain/blob/a9686064fd36c3325f5c985047bf4529cce0d3b0/types/src/transaction/shard.rs#L101), [`Action`](https://github.com/CodeChain-io/codechain/blob/a9686064fd36c3325f5c985047bf4529cce0d3b0/types/src/transaction/action.rs#L183) and [`Transaction`](https://github.com/CodeChain-io/codechain/blob/a9686064fd36c3325f5c985047bf4529cce0d3b0/types/src/transaction/transaction.rs#L54). Some caller function code is now using useless conversion from `Action` to `ShardTransaction` though the conversion...