ninjaahhh
ninjaahhh
seeing flaky tests (like [this run](https://github.com/QuarkChain/pyquarkchain/pull/898/checks?check_run_id=871597874)) sometimes. @qizhou can you take a look? ``` 2020-07-15T01:03:14.5971924Z =================================== FAILURES =================================== 2020-07-15T01:03:14.5972127Z ___________ TestCluster.test_broadcast_cross_shard_transactions_2x1 ____________ 2020-07-15T01:03:14.5972214Z 2020-07-15T01:03:14.5972435Z self = 2020-07-15T01:03:14.5972588Z 2020-07-15T01:03:14.5972718Z def test_broadcast_cross_shard_transactions_2x1(self):...
recently CI failed many times testing cluster because of port already used, which can be very annoying.
as of now our config is still using chain mask list to configure shard-slave mapping: ``` """ Represent a mask of chains, basically matches all the bits from the right...
current impl on #785 for getting balance map can be expensive if having many non-zero native token balances (iterating a trie). this operation is needed in JSONRPC since clusters support...
which is not supported right now (using hard-coded genesis token): https://github.com/QuarkChain/pyquarkchain/blob/c3a76bc0527387a606b87a87b0706b929d88c95b/quarkchain/cluster/shard_state.py#L94-L123 that's why even [this root block](http://testnet2.quarkchain.io/block/36614) has QTSLA token in coinbase (which comes from tx fee), the root block...
``` class GetLogRequest(Serializable): FIELDS = [ ("branch", Branch), ("addresses", PrependedSizeListSerializer(4, Address)), ( "topics", PrependedSizeListSerializer( 4, PrependedSizeListSerializer(4, FixedSizeBytesSerializer(32)) ), ), ("start_block", uint64), ("end_block", uint64), ] ``` where `addresses` can use recipient...
currently bypassed using different ports
...and present in block explorer, something like [this](https://etherscan.io/tx/0xbb6bf9175984de45cfefb06fd293193284fb14928c25fae16e01e336231f5984#internal) in etherscan