mirror of
https://github.com/serai-dex/serai.git
synced 2025-03-12 09:26:51 +00:00
Have RPC tests run sequentially
Some checks are pending
coins/ Tests / test-coins (push) Waiting to run
Coordinator Tests / build (push) Waiting to run
Full Stack Tests / build (push) Waiting to run
Lint / clippy (macos-13) (push) Waiting to run
Lint / clippy (macos-14) (push) Waiting to run
Lint / clippy (ubuntu-latest) (push) Waiting to run
Lint / clippy (windows-latest) (push) Waiting to run
Lint / deny (push) Waiting to run
Lint / fmt (push) Waiting to run
Lint / machete (push) Waiting to run
Monero Tests / unit-tests (push) Waiting to run
Monero Tests / integration-tests (v0.17.3.2) (push) Waiting to run
Monero Tests / integration-tests (v0.18.2.0) (push) Waiting to run
no-std build / build (push) Waiting to run
Processor Tests / build (push) Waiting to run
Tests / test-infra (push) Waiting to run
Tests / test-substrate (push) Waiting to run
Tests / test-serai-client (push) Waiting to run
Some checks are pending
coins/ Tests / test-coins (push) Waiting to run
Coordinator Tests / build (push) Waiting to run
Full Stack Tests / build (push) Waiting to run
Lint / clippy (macos-13) (push) Waiting to run
Lint / clippy (macos-14) (push) Waiting to run
Lint / clippy (ubuntu-latest) (push) Waiting to run
Lint / clippy (windows-latest) (push) Waiting to run
Lint / deny (push) Waiting to run
Lint / fmt (push) Waiting to run
Lint / machete (push) Waiting to run
Monero Tests / unit-tests (push) Waiting to run
Monero Tests / integration-tests (v0.17.3.2) (push) Waiting to run
Monero Tests / integration-tests (v0.18.2.0) (push) Waiting to run
no-std build / build (push) Waiting to run
Processor Tests / build (push) Waiting to run
Tests / test-infra (push) Waiting to run
Tests / test-substrate (push) Waiting to run
Tests / test-serai-client (push) Waiting to run
Also corrects links pointing to branches to point to commits.
This commit is contained in:
parent
ba657e23d1
commit
70fe52437c
3 changed files with 23 additions and 3 deletions
|
@ -1,3 +1,6 @@
|
||||||
|
use std::sync::OnceLock;
|
||||||
|
use tokio::sync::Mutex;
|
||||||
|
|
||||||
use monero_address::{Network, MoneroAddress};
|
use monero_address::{Network, MoneroAddress};
|
||||||
|
|
||||||
// monero-rpc doesn't include a transport
|
// monero-rpc doesn't include a transport
|
||||||
|
@ -5,6 +8,8 @@ use monero_address::{Network, MoneroAddress};
|
||||||
// Accordingly, we test monero-rpc here (implicitly testing the simple-request transport)
|
// Accordingly, we test monero-rpc here (implicitly testing the simple-request transport)
|
||||||
use monero_simple_request_rpc::*;
|
use monero_simple_request_rpc::*;
|
||||||
|
|
||||||
|
static SEQUENTIAL: OnceLock<Mutex<()>> = OnceLock::new();
|
||||||
|
|
||||||
const ADDRESS: &str =
|
const ADDRESS: &str =
|
||||||
"4B33mFPMq6mKi7Eiyd5XuyKRVMGVZz1Rqb9ZTyGApXW5d1aT7UBDZ89ewmnWFkzJ5wPd2SFbn313vCT8a4E2Qf4KQH4pNey";
|
"4B33mFPMq6mKi7Eiyd5XuyKRVMGVZz1Rqb9ZTyGApXW5d1aT7UBDZ89ewmnWFkzJ5wPd2SFbn313vCT8a4E2Qf4KQH4pNey";
|
||||||
|
|
||||||
|
@ -12,6 +17,8 @@ const ADDRESS: &str =
|
||||||
async fn test_rpc() {
|
async fn test_rpc() {
|
||||||
use monero_rpc::Rpc;
|
use monero_rpc::Rpc;
|
||||||
|
|
||||||
|
let guard = SEQUENTIAL.get_or_init(|| Mutex::new(())).lock().await;
|
||||||
|
|
||||||
let rpc =
|
let rpc =
|
||||||
SimpleRequestRpc::new("http://serai:seraidex@127.0.0.1:18081".to_string()).await.unwrap();
|
SimpleRequestRpc::new("http://serai:seraidex@127.0.0.1:18081".to_string()).await.unwrap();
|
||||||
|
|
||||||
|
@ -53,12 +60,16 @@ async fn test_rpc() {
|
||||||
}
|
}
|
||||||
assert_eq!(blocks, actual_blocks);
|
assert_eq!(blocks, actual_blocks);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
drop(guard);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[tokio::test]
|
#[tokio::test]
|
||||||
async fn test_decoy_rpc() {
|
async fn test_decoy_rpc() {
|
||||||
use monero_rpc::{Rpc, DecoyRpc};
|
use monero_rpc::{Rpc, DecoyRpc};
|
||||||
|
|
||||||
|
let guard = SEQUENTIAL.get_or_init(|| Mutex::new(())).lock().await;
|
||||||
|
|
||||||
let rpc =
|
let rpc =
|
||||||
SimpleRequestRpc::new("http://serai:seraidex@127.0.0.1:18081".to_string()).await.unwrap();
|
SimpleRequestRpc::new("http://serai:seraidex@127.0.0.1:18081".to_string()).await.unwrap();
|
||||||
|
|
||||||
|
@ -101,6 +112,8 @@ async fn test_decoy_rpc() {
|
||||||
#[allow(clippy::reversed_empty_ranges)]
|
#[allow(clippy::reversed_empty_ranges)]
|
||||||
rpc.get_output_distribution(1 .. 0).await.unwrap_err();
|
rpc.get_output_distribution(1 .. 0).await.unwrap_err();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
drop(guard);
|
||||||
}
|
}
|
||||||
|
|
||||||
// This test passes yet requires a mainnet node, which we don't have reliable access to in CI.
|
// This test passes yet requires a mainnet node, which we don't have reliable access to in CI.
|
||||||
|
@ -109,6 +122,8 @@ async fn test_decoy_rpc() {
|
||||||
async fn test_zero_out_tx_o_indexes() {
|
async fn test_zero_out_tx_o_indexes() {
|
||||||
use monero_rpc::Rpc;
|
use monero_rpc::Rpc;
|
||||||
|
|
||||||
|
let guard = SEQUENTIAL.get_or_init(|| Mutex::new(())).lock().await;
|
||||||
|
|
||||||
let rpc = SimpleRequestRpc::new("https://node.sethforprivacy.com".to_string()).await.unwrap();
|
let rpc = SimpleRequestRpc::new("https://node.sethforprivacy.com".to_string()).await.unwrap();
|
||||||
|
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
|
@ -123,5 +138,7 @@ async fn test_zero_out_tx_o_indexes() {
|
||||||
.unwrap(),
|
.unwrap(),
|
||||||
Vec::<u64>::new()
|
Vec::<u64>::new()
|
||||||
);
|
);
|
||||||
|
|
||||||
|
drop(guard);
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -170,12 +170,14 @@ const MONERO_MAINNET_BYTES: AddressBytes = match AddressBytes::new(18, 19, 42, 7
|
||||||
Some(bytes) => bytes,
|
Some(bytes) => bytes,
|
||||||
None => panic!("mainnet byte constants conflicted"),
|
None => panic!("mainnet byte constants conflicted"),
|
||||||
};
|
};
|
||||||
// https://github.com/monero-project/monero/blob/master/src/cryptonote_config.h#L277-L281
|
// https://github.com/monero-project/monero/blob/cc73fe71162d564ffda8e549b79a350bca53c454
|
||||||
|
// /src/cryptonote_config.h#L277-L281
|
||||||
const MONERO_STAGENET_BYTES: AddressBytes = match AddressBytes::new(24, 25, 36, 86) {
|
const MONERO_STAGENET_BYTES: AddressBytes = match AddressBytes::new(24, 25, 36, 86) {
|
||||||
Some(bytes) => bytes,
|
Some(bytes) => bytes,
|
||||||
None => panic!("stagenet byte constants conflicted"),
|
None => panic!("stagenet byte constants conflicted"),
|
||||||
};
|
};
|
||||||
// https://github.com/monero-project/monero/blob/master/src/cryptonote_config.h#L262-L266
|
// https://github.com/monero-project/monero/blob/cc73fe71162d564ffda8e549b79a350bca53c454
|
||||||
|
// /src/cryptonote_config.h#L262-L266
|
||||||
const MONERO_TESTNET_BYTES: AddressBytes = match AddressBytes::new(53, 54, 63, 111) {
|
const MONERO_TESTNET_BYTES: AddressBytes = match AddressBytes::new(53, 54, 63, 111) {
|
||||||
Some(bytes) => bytes,
|
Some(bytes) => bytes,
|
||||||
None => panic!("testnet byte constants conflicted"),
|
None => panic!("testnet byte constants conflicted"),
|
||||||
|
|
|
@ -101,7 +101,8 @@ const POLYSEED_SALT: &[u8] = b"POLYSEED key";
|
||||||
const POLYSEED_KEYGEN_ITERATIONS: u32 = 10000;
|
const POLYSEED_KEYGEN_ITERATIONS: u32 = 10000;
|
||||||
|
|
||||||
// Polyseed technically supports multiple coins, and the value for Monero is 0
|
// Polyseed technically supports multiple coins, and the value for Monero is 0
|
||||||
// See: https://github.com/tevador/polyseed/blob/master/include/polyseed.h#L58
|
// See: https://github.com/tevador/polyseed/blob/dfb05d8edb682b0e8f743b1b70c9131712ff4157
|
||||||
|
// /include/polyseed.h#L57
|
||||||
const COIN: u16 = 0;
|
const COIN: u16 = 0;
|
||||||
|
|
||||||
/// An error when working with a Polyseed.
|
/// An error when working with a Polyseed.
|
||||||
|
|
Loading…
Reference in a new issue