Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
e4364e3
First experiments with Sassafras equivocations report
davxy Sep 12, 2022
b267418
Preparation for sassafras client tests
davxy Sep 20, 2022
1292e86
Cleanup and first working client test with multiple peers
davxy Sep 23, 2022
d0c8bc2
Merge branch 'davxy-sassafras-protocol' into davxy/sassafras-protocol…
davxy Sep 24, 2022
0a20351
Dummy commit
davxy Sep 24, 2022
326ac44
Conflicts resolution
davxy Sep 24, 2022
5b43f28
Test code refactory
davxy Sep 27, 2022
2dd6086
Better submit-tickets extrinsic tag
davxy Sep 27, 2022
829b90b
Refactory of client tests
davxy Oct 6, 2022
a2d66b6
Aux data revert implementation
davxy Oct 6, 2022
ca4b563
Handle skipped epochs on block-import
davxy Oct 7, 2022
e7be289
Skipped epoch test and fix
davxy Oct 11, 2022
7690a5c
Fix to epoch start slot computation
davxy Oct 14, 2022
6c20538
Minor tweaks
davxy Oct 17, 2022
2361064
Trivial comments refactory
davxy Oct 24, 2022
a26a31e
Do not alter original epoch changes node on epoch skip
davxy Oct 24, 2022
f3ebc2b
Insert tickets aux data after block import
davxy Oct 24, 2022
84bfdff
Tests environment refactory
davxy Oct 24, 2022
cfe639e
Use in-memory keystore for tests
davxy Oct 24, 2022
51e81a2
Push lock file
davxy Oct 24, 2022
04e92f6
Use test accounts keyring
davxy Oct 24, 2022
193134a
Test for secondary slots claims
davxy Oct 24, 2022
8bd8aed
Improved tests after epoch changes tree fix
davxy Oct 25, 2022
76c24bd
Tests for blocks verification
davxy Oct 29, 2022
950020b
Next epoch tickets incremental sort
davxy Oct 29, 2022
94e9ee8
Incremental sortition test
davxy Oct 29, 2022
d1a7edd
Set proper tickets tx longevity
davxy Oct 29, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Use test accounts keyring
  • Loading branch information
davxy committed Oct 24, 2022
commit 04e92f6cb0840e2ba70df9634b5b54a465641836
1 change: 1 addition & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions client/consensus/sassafras/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -45,5 +45,6 @@ sp-runtime = { version = "6.0.0", path = "../../../primitives/runtime" }
sc-block-builder = { version = "0.10.0-dev", path = "../../block-builder" }
sc-keystore = { version = "4.0.0-dev", path = "../../keystore" }
sc-network-test = { version = "0.8.0", path = "../../network/test" }
sp-keyring = { version = "6.0.0", path = "../../../primitives/keyring" }
sp-timestamp = { version = "4.0.0-dev", path = "../../../primitives/timestamp" }
substrate-test-runtime-client = { version = "2.0.0", path = "../../../test-utils/runtime/client" }
17 changes: 12 additions & 5 deletions client/consensus/sassafras/src/tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ use sp_application_crypto::key_types::SASSAFRAS;
use sp_blockchain::Error as TestError;
use sp_consensus::{DisableProofRecording, NoNetwork as DummyOracle, Proposal};
use sp_consensus_sassafras::inherents::InherentDataProvider;
use sp_keyring::Sr25519Keyring;
use sp_keystore::testing::KeyStore as TestKeyStore;
use sp_runtime::{Digest, DigestItem};
use sp_timestamp::Timestamp;
Expand Down Expand Up @@ -303,6 +304,13 @@ impl Environment<TestBlock> for TestEnvironment {
}
}

fn create_keystore(authority: Sr25519Keyring) -> SyncCryptoStorePtr {
let keystore = Arc::new(TestKeystore::new());
SyncCryptoStore::sr25519_generate_new(&*keystore, SASSAFRAS, Some(&authority.to_seed()))
.expect("Creates authority key");
keystore
}

#[test]
#[should_panic(expected = "valid sassafras headers must contain a predigest")]
fn rejects_block_without_pre_digest() {
Expand Down Expand Up @@ -606,21 +614,20 @@ fn sassafras_network_progress() {
let net = SassafrasTestNet::new(3);
let net = Arc::new(Mutex::new(net));

let peers = &[(0, "//Alice"), (1, "//Bob"), (2, "//Charlie")];
let peers =
&[(0, Sr25519Keyring2::Alice), (1, Sr25519Keyring::Bob), (2, Sr25519Keyring::Charlie)];

let mut import_notifications = Vec::new();
let mut sassafras_workers = Vec::new();

for (peer_id, seed) in peers {
for (peer_id, auth_id) in peers {
let mut net = net.lock();
let peer = net.peer(*peer_id);
let client = peer.client().as_client();
let backend = peer.client().as_backend();
let select_chain = peer.select_chain().expect("Full client has select_chain");

let keystore = Arc::new(TestKeyStore::new());
SyncCryptoStore::sr25519_generate_new(&*keystore, SASSAFRAS, Some(seed))
.expect("Generates authority key");
let keystore = create_keystore(auth_id);

let data = peer.data.as_ref().expect("sassafras link set up during initialization");

Expand Down