Skip to content

Commit

Permalink
Enable random beacon in testnet (#17881)
Browse files Browse the repository at this point in the history
## Description 

Enables the Sui native randomness feature on testnet.

## Test plan 

Unit and integration tests, manual testing on devnet and other synthetic
test environments.

---

## Release notes

Check each box that your changes affect. If none of the boxes relate to
your changes, release notes aren't required.

For each box you select, include information after the relevant heading
that describes the impact of your changes that a user might notice and
any actions they must take to implement updates.

- [x] Protocol: Sui native randomness feature now enabled on Testnet.
- [ ] Nodes (Validators and Full nodes): 
- [ ] Indexer: 
- [ ] JSON-RPC: 
- [ ] GraphQL: 
- [ ] CLI: 
- [ ] Rust SDK:
  • Loading branch information
aschran committed May 23, 2024
1 parent c2cc23b commit 821fda2
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 1 deletion.
9 changes: 9 additions & 0 deletions crates/sui-protocol-config/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,7 @@ const MAX_PROTOCOL_VERSION: u64 = 47;
// Enable resharing at the same initial shared version.
// Version 47: Use tonic networking for Mysticeti.
// Resolve Move abort locations to the package id instead of the runtime module ID.
// Enable random beacon in testnet.

#[derive(Copy, Clone, Debug, Hash, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord)]
pub struct ProtocolVersion(u64);
Expand Down Expand Up @@ -2219,6 +2220,14 @@ impl ProtocolConfig {

// Enable resolving abort code IDs to package ID instead of runtime module ID
cfg.feature_flags.resolve_abort_locations_to_package_id = true;

// Enable random beacon on testnet.
if chain != Chain::Mainnet {
cfg.feature_flags.random_beacon = true;
cfg.random_beacon_reduction_lower_bound = Some(1600);
cfg.random_beacon_dkg_timeout_round = Some(3000);
cfg.random_beacon_min_round_interval_ms = Some(200);
}
}
// Use this template when making changes:
//
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ feature_flags:
simple_conservation_checks: true
loaded_child_object_format_type: true
receive_objects: true
random_beacon: true
bridge: true
enable_effects_v2: true
narwhal_certificate_v2: true
Expand Down Expand Up @@ -268,6 +269,9 @@ consensus_bad_nodes_stake_threshold: 20
max_jwk_votes_per_validator_per_epoch: 240
max_age_of_jwk_in_epochs: 1
random_beacon_reduction_allowed_delta: 800
random_beacon_reduction_lower_bound: 1600
random_beacon_dkg_timeout_round: 3000
random_beacon_min_round_interval_ms: 200
consensus_max_transaction_size_bytes: 262144
consensus_max_transactions_in_block_bytes: 6291456

Original file line number Diff line number Diff line change
Expand Up @@ -275,7 +275,7 @@ max_age_of_jwk_in_epochs: 1
random_beacon_reduction_allowed_delta: 800
random_beacon_reduction_lower_bound: 1600
random_beacon_dkg_timeout_round: 3000
random_beacon_min_round_interval_ms: 150
random_beacon_min_round_interval_ms: 200
consensus_max_transaction_size_bytes: 262144
consensus_max_transactions_in_block_bytes: 6291456

0 comments on commit 821fda2

Please sign in to comment.