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

Use committee from contract instead of a one attached to block #826

Merged
merged 69 commits into from
May 14, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
be877b0
Some progress
Mar 29, 2024
6caecdb
Some progress with using committee from contract
Mar 29, 2024
ee78387
Some progress with using committee from contract
Apr 2, 2024
a6fc154
Get peer_id from pending peers
Apr 2, 2024
6e15c98
Merge branch 'main' into consensus-improvements
Apr 2, 2024
d73751a
Some progress
Apr 2, 2024
94e8ce2
Some progress
Apr 4, 2024
c3fcd8f
Fixes
Apr 4, 2024
f33ceca
More logging
Apr 4, 2024
7cc1e48
More debug
Apr 5, 2024
a7e57ac
Some progress
Apr 8, 2024
fc9a422
Fixes
Apr 9, 2024
b9a838f
Merge branch 'main' into consensus-improvements
Apr 9, 2024
3ca6877
Fixing clippy
Apr 9, 2024
5bf7d7f
Clippy
Apr 9, 2024
104bfc6
Clippy
Apr 10, 2024
5680f4e
Test
Apr 10, 2024
8248efa
Let tests run longer
Apr 10, 2024
05f11e4
Fixes
Apr 10, 2024
03f9c97
Give more time for txns distribution
Apr 10, 2024
2097057
Fixes
Apr 10, 2024
a9558b9
Fixes
Apr 10, 2024
2865810
progress
Apr 10, 2024
cc0cf20
Merge branch 'consensus-improvements' of github.com:Zilliqa/zq2 into …
Apr 10, 2024
48e397a
Some precedence
Apr 10, 2024
a713e26
Merge branch 'consensus-improvements' of github.com:Zilliqa/zq2 into …
Apr 10, 2024
c0f9308
Some precedence
Apr 10, 2024
d47e901
Clippy
Apr 11, 2024
7063272
Fix
Apr 11, 2024
8f19d90
Further fixes
Apr 11, 2024
e8877c3
Disable randomization of sent messages
Apr 11, 2024
1330e3c
Fmt
Apr 11, 2024
41801f6
Fixes
Apr 11, 2024
efa4329
Some cleanup
Apr 11, 2024
f041e9d
Merge branch 'main' into consensus-improvements
Apr 12, 2024
3f6f01c
Build fix
Apr 12, 2024
5f9436f
Back to normal times
Apr 12, 2024
0bbf751
Cleanup
Apr 12, 2024
967c75d
Merge branch 'main' into consensus-improvements
Apr 25, 2024
15f2230
Make code compile
Apr 25, 2024
0426245
Address feedback
Apr 25, 2024
cf10e86
Merge branch 'main' into consensus-improvements
bzawisto Apr 25, 2024
428de6b
Feedback
Apr 25, 2024
6b0a4d5
Format
Apr 25, 2024
8121d81
Merge branch 'main' into consensus-improvements
May 6, 2024
74f8329
Progress
May 6, 2024
0c8218c
Cargo
May 7, 2024
eab0cb6
Test
May 7, 2024
efedb5d
Updated config files
May 7, 2024
9fe2cc6
Merge branch 'main' into consensus-improvements
bzawisto May 7, 2024
df62df1
Feedback
May 7, 2024
c7ef4d6
Feedback 2
May 7, 2024
195c3e0
Fixing tests
May 8, 2024
ad24650
Cleanup
May 8, 2024
732bfe4
Merge branch 'main' into consensus-improvements
May 8, 2024
bdd589c
Fixes
May 8, 2024
3d5401e
Fixes
May 8, 2024
5b86b33
Fixes
May 8, 2024
ee363e6
Let shard network run for some time
May 8, 2024
1dab632
Fmt
May 8, 2024
c8abe05
Disable flaky tests
May 8, 2024
3cf7c30
Merge branch 'main' into consensus-improvements
bzawisto May 8, 2024
3a07268
Merge branch 'main' into consensus-improvements
bzawisto May 9, 2024
25a0af3
Reenabling tests
May 10, 2024
7c1afa8
Merge branch 'main' into consensus-improvements
bzawisto May 10, 2024
e34d902
Merge branch 'main' into consensus-improvements
May 13, 2024
5a03fe0
Make code compile again
May 13, 2024
bd09d1e
Merge branch 'main' into consensus-improvements
bzawisto May 13, 2024
8f8b09f
Merge branch 'main' into consensus-improvements
bzawisto May 13, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
16 changes: 8 additions & 8 deletions config-example.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ consensus.consensus_timeout = { secs = 5, nanos = 0 }
consensus.genesis_committee = [ ["b27aebb3b54effd7af87c4a064a711554ee0f3f5abf56ca910b46422f2b21603bc383d42eb3b927c4c3b0b8381ca30a3", "12D3KooWESMZ2ttSxDwjfnNe23sHCqsJf6sNEKwgHkdgtCHDsbWU"] ]
# These public keys correspond to the private keys of all four nodes in `docker-compose.yaml`.
consensus.genesis_deposits = [
["b27aebb3b54effd7af87c4a064a711554ee0f3f5abf56ca910b46422f2b21603bc383d42eb3b927c4c3b0b8381ca30a3", "32000000000000000000", "7E5F4552091A69125d5DfCb7b8C2659029395Bdf"],
["b37fd66aef29ca78a82d519a284789d59c2bb3880698b461c6c732d094534707d50e345128db372a1e0a4c5d5c42f49c", "32000000000000000000", "2B5AD5c4795c026514f8317c7a215E218DcCD6cF"],
["ab035d6cd3321c3b57d14ea09a4f3860899542d2187b5ec87649b1f40980418a096717a671cf62b73880afac252fc5dc", "32000000000000000000", "6813Eb9362372EEF6200f3b1dbC3f819671cBA69"],
["985e3a4d367cbfc966d48710806612cc00f6bfd06aa759340cfe13c3990d26a7ddde63f64468cdba5b2ff132a4639a7f", "32000000000000000000", "1efF47bc3a10a45D4B230B5d10E37751FE6AA718"],
["b27aebb3b54effd7af87c4a064a711554ee0f3f5abf56ca910b46422f2b21603bc383d42eb3b927c4c3b0b8381ca30a3", "12D3KooWESMZ2ttSxDwjfnNe23sHCqsJf6sNEKwgHkdgtCHDsbWU", "32000000000000000000", "7E5F4552091A69125d5DfCb7b8C2659029395Bdf"],
["b37fd66aef29ca78a82d519a284789d59c2bb3880698b461c6c732d094534707d50e345128db372a1e0a4c5d5c42f49c", "12D3KooWJc2nBgNiSi14GcYaGmU8FoQsRkmhfMnaB1mHmPiBPZHd", "32000000000000000000", "2B5AD5c4795c026514f8317c7a215E218DcCD6cF"],
["ab035d6cd3321c3b57d14ea09a4f3860899542d2187b5ec87649b1f40980418a096717a671cf62b73880afac252fc5dc", "12D3KooWLA4xVjiGszqmYJmt8E1NTurVeCujDi17FoSzSDDDKUjT", "32000000000000000000", "6813Eb9362372EEF6200f3b1dbC3f819671cBA69"],
["985e3a4d367cbfc966d48710806612cc00f6bfd06aa759340cfe13c3990d26a7ddde63f64468cdba5b2ff132a4639a7f", "12D3KooWPXw2dXBRH1bT4vcNos9f6W2KoFTiarqptBuTzxaXg7zu", "32000000000000000000", "1efF47bc3a10a45D4B230B5d10E37751FE6AA718"],
]
consensus.genesis_accounts = [
# Accounts with private key 0x1, 0x2, 0x3, 0x4.
Expand All @@ -28,10 +28,10 @@ consensus_timeout = { secs = 5, nanos = 0 }
genesis_committee = [ ["b27aebb3b54effd7af87c4a064a711554ee0f3f5abf56ca910b46422f2b21603bc383d42eb3b927c4c3b0b8381ca30a3", "12D3KooWESMZ2ttSxDwjfnNe23sHCqsJf6sNEKwgHkdgtCHDsbWU"] ]
# These public keys correspond to the private keys of all four nodes in `docker-compose.yaml`.
genesis_deposits = [
["b27aebb3b54effd7af87c4a064a711554ee0f3f5abf56ca910b46422f2b21603bc383d42eb3b927c4c3b0b8381ca30a3", "32000000000000000000", "7E5F4552091A69125d5DfCb7b8C2659029395Bdf"],
["b37fd66aef29ca78a82d519a284789d59c2bb3880698b461c6c732d094534707d50e345128db372a1e0a4c5d5c42f49c", "32000000000000000000", "2B5AD5c4795c026514f8317c7a215E218DcCD6cF"],
["ab035d6cd3321c3b57d14ea09a4f3860899542d2187b5ec87649b1f40980418a096717a671cf62b73880afac252fc5dc", "32000000000000000000", "6813Eb9362372EEF6200f3b1dbC3f819671cBA69"],
["985e3a4d367cbfc966d48710806612cc00f6bfd06aa759340cfe13c3990d26a7ddde63f64468cdba5b2ff132a4639a7f", "32000000000000000000", "1efF47bc3a10a45D4B230B5d10E37751FE6AA718"],
["b27aebb3b54effd7af87c4a064a711554ee0f3f5abf56ca910b46422f2b21603bc383d42eb3b927c4c3b0b8381ca30a3", "12D3KooWESMZ2ttSxDwjfnNe23sHCqsJf6sNEKwgHkdgtCHDsbWU", "32000000000000000000", "7E5F4552091A69125d5DfCb7b8C2659029395Bdf"],
["b37fd66aef29ca78a82d519a284789d59c2bb3880698b461c6c732d094534707d50e345128db372a1e0a4c5d5c42f49c", "12D3KooWJc2nBgNiSi14GcYaGmU8FoQsRkmhfMnaB1mHmPiBPZHd", "32000000000000000000", "2B5AD5c4795c026514f8317c7a215E218DcCD6cF"],
["ab035d6cd3321c3b57d14ea09a4f3860899542d2187b5ec87649b1f40980418a096717a671cf62b73880afac252fc5dc", "12D3KooWLA4xVjiGszqmYJmt8E1NTurVeCujDi17FoSzSDDDKUjT", "32000000000000000000", "6813Eb9362372EEF6200f3b1dbC3f819671cBA69"],
["985e3a4d367cbfc966d48710806612cc00f6bfd06aa759340cfe13c3990d26a7ddde63f64468cdba5b2ff132a4639a7f", "12D3KooWPXw2dXBRH1bT4vcNos9f6W2KoFTiarqptBuTzxaXg7zu", "32000000000000000000", "1efF47bc3a10a45D4B230B5d10E37751FE6AA718"],
]
genesis_accounts = [
# Accounts with private key 0x1, 0x2, 0x3, 0x4.
Expand Down
10 changes: 5 additions & 5 deletions infra/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@ otlp_collector_endpoint = "http://otel-collector:4317"
[[nodes]]
# This is the public key and peer ID corresponding to the first private key in `docker-compose.yaml`.
consensus.genesis_committee = [ ["b27aebb3b54effd7af87c4a064a711554ee0f3f5abf56ca910b46422f2b21603bc383d42eb3b927c4c3b0b8381ca30a3", "12D3KooWESMZ2ttSxDwjfnNe23sHCqsJf6sNEKwgHkdgtCHDsbWU", "5000000000000000000000", "7E5F4552091A69125d5DfCb7b8C2659029395Bdf"] ]
# These public keys correspond to the private keys of all four nodes in `docker-compose.yaml`.
# These (public key, peerId, stake, rewardAddress) tuples correspond to the private keys of all four nodes in `docker-compose.yaml`.
consensus.genesis_deposits = [
["b27aebb3b54effd7af87c4a064a711554ee0f3f5abf56ca910b46422f2b21603bc383d42eb3b927c4c3b0b8381ca30a3", "32000000000000000000", "7E5F4552091A69125d5DfCb7b8C2659029395Bdf"],
["b37fd66aef29ca78a82d519a284789d59c2bb3880698b461c6c732d094534707d50e345128db372a1e0a4c5d5c42f49c", "32000000000000000000", "2B5AD5c4795c026514f8317c7a215E218DcCD6cF"],
["ab035d6cd3321c3b57d14ea09a4f3860899542d2187b5ec87649b1f40980418a096717a671cf62b73880afac252fc5dc", "32000000000000000000", "6813Eb9362372EEF6200f3b1dbC3f819671cBA69"],
["985e3a4d367cbfc966d48710806612cc00f6bfd06aa759340cfe13c3990d26a7ddde63f64468cdba5b2ff132a4639a7f", "32000000000000000000", "1efF47bc3a10a45D4B230B5d10E37751FE6AA718"],
["b27aebb3b54effd7af87c4a064a711554ee0f3f5abf56ca910b46422f2b21603bc383d42eb3b927c4c3b0b8381ca30a3", "12D3KooWESMZ2ttSxDwjfnNe23sHCqsJf6sNEKwgHkdgtCHDsbWU", "32000000000000000000", "7E5F4552091A69125d5DfCb7b8C2659029395Bdf"],
["b37fd66aef29ca78a82d519a284789d59c2bb3880698b461c6c732d094534707d50e345128db372a1e0a4c5d5c42f49c", "12D3KooWJc2nBgNiSi14GcYaGmU8FoQsRkmhfMnaB1mHmPiBPZHd", "32000000000000000000", "2B5AD5c4795c026514f8317c7a215E218DcCD6cF"],
["ab035d6cd3321c3b57d14ea09a4f3860899542d2187b5ec87649b1f40980418a096717a671cf62b73880afac252fc5dc", "12D3KooWLA4xVjiGszqmYJmt8E1NTurVeCujDi17FoSzSDDDKUjT", "32000000000000000000", "6813Eb9362372EEF6200f3b1dbC3f819671cBA69"],
["985e3a4d367cbfc966d48710806612cc00f6bfd06aa759340cfe13c3990d26a7ddde63f64468cdba5b2ff132a4639a7f", "12D3KooWPXw2dXBRH1bT4vcNos9f6W2KoFTiarqptBuTzxaXg7zu", "32000000000000000000", "1efF47bc3a10a45D4B230B5d10E37751FE6AA718"],
]
consensus.genesis_accounts = [
# Accounts with private key 0x1, 0x2, 0x3, 0x4.
Expand Down
6 changes: 5 additions & 1 deletion z2/src/setup.rs
Original file line number Diff line number Diff line change
Expand Up @@ -129,10 +129,14 @@ impl Setup {
let public_key_node_0 = self.secret_keys[0].node_public_key();

// The genesis deposits.
let mut genesis_deposits: Vec<(NodePublicKey, String, Address)> = Vec::new();
let mut genesis_deposits: Vec<(NodePublicKey, PeerId, String, Address)> = Vec::new();
for i in 0..self.how_many {
genesis_deposits.push((
self.secret_keys[i].node_public_key(),
self.secret_keys[i]
.to_libp2p_keypair()
.public()
.to_peer_id(),
GENESIS_DEPOSIT.to_string(),
self.node_addresses[i],
))
Expand Down
4 changes: 2 additions & 2 deletions zilliqa/src/api/eth.rs
Original file line number Diff line number Diff line change
Expand Up @@ -539,11 +539,11 @@ pub(super) fn get_transaction_receipt_inner(
// TODO: Return error if receipt or block does not exist.

let Some(receipt) = node.get_transaction_receipt(hash)? else {
warn!("Failed to get TX receipt when getting TX receipt! {}", hash);
debug!("Failed to get TX receipt when getting TX receipt! {}", hash);
return Ok(None);
};

info!(
debug!(
"get_transaction_receipt_inner: hash: {:?} result: {:?}",
hash, receipt
);
Expand Down
4 changes: 2 additions & 2 deletions zilliqa/src/cfg.rs
Original file line number Diff line number Diff line change
Expand Up @@ -62,8 +62,8 @@ pub struct ConsensusConfig {
/// genesis. Only the hash can be specified for nodes joining afterwards.
pub genesis_committee: Vec<(NodePublicKey, PeerId)>,
/// The initially staked deposits in the deposit contract at genesis, composed of
/// (public key, amount, reward address) tuples.
pub genesis_deposits: Vec<(NodePublicKey, String, Address)>,
/// (public key, peerId, amount, reward address) tuples.
pub genesis_deposits: Vec<(NodePublicKey, PeerId, String, Address)>,
pub genesis_hash: Option<Hash>,
/// Accounts that will be pre-funded at genesis.
pub genesis_accounts: Vec<(Address, String)>,
Expand Down