Skip to content

Instantly share code, notes, and snippets.

View RandyMcMillan's full-sized avatar
🛰️
Those who know - do not speak of it.

@RandyMcMillan RandyMcMillan

🛰️
Those who know - do not speak of it.
View GitHub Profile
@RandyMcMillan
RandyMcMillan / sha1+2.rs
Last active April 7, 2026 11:57 — forked from rust-play/playground.rs
sha1+2.rs
// --- CONSTANTS ---
const SHA256_K: [u32; 64] = [
0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,
0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,
0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,
0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,
0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,
0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,
0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,
0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2,
@RandyMcMillan
RandyMcMillan / bft_clock_tests.rs
Last active April 7, 2026 11:53 — forked from rust-play/playground.rs
bft_clock_tests.rs
use std::time::{SystemTime, UNIX_EPOCH, Duration};
// --- CONSTANTS ---
const SHA256_K: [u32; 64] = [
0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,
0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,
0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,
0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,
0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,
0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,
@RandyMcMillan
RandyMcMillan / bft_clock.rs
Created April 7, 2026 11:32 — forked from rust-play/playground.rs
bft_clock.rs
use std::time::{SystemTime, UNIX_EPOCH, Duration};
// --- CONSTANTS ---
const SHA256_K: [u32; 64] = [
0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,
0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,
0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,
0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,
0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,
0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,
@RandyMcMillan
RandyMcMillan / harmonic-oscillator.rs
Last active April 7, 2026 10:58 — forked from rust-play/playground.rs
harmonic-oscillator.rs
// Cargo.toml dependencies:
// rand = "0.9.2"
// num-traits = "0.2"
// ndarray = "0.16.1"
use std::f64::consts::PI;
use ndarray::Array1;
/// Represents a Quantum Harmonic Oscillator
struct HarmonicOscillator {
@RandyMcMillan
RandyMcMillan / lattice.rs
Last active April 6, 2026 18:39 — forked from rust-play/playground.rs
lattice.rs
#![allow(deprecated)]
#![allow(unused)]
use rand_0_8_5::{thread_rng as rng_v8, Rng as RngV8};
use rand_0_9_2::{thread_rng as rng_v9, Rng as RngV9};
use sha2::{Sha256, Digest};
use chrono::Local;
// ============================================================
// [UTILITIES] - THE PERSISTENT TOOLKIT
@RandyMcMillan
RandyMcMillan / gcc-ur-languages.rs
Last active March 30, 2026 13:40 — forked from rust-play/playground.rs
gcc-ur-languages.rs
/*
* ⛓️ THE UR-LANGUAGES OF CONSENSUS: UNIFIED SPEC v1.2 ⛓️
* Architecture: BIP-64MOD + GCC
*/
#[allow(dead_code)]
#[derive(Debug, Clone, PartialEq)]
enum Opcode {
OpAdd,
OpEqual,
@RandyMcMillan
RandyMcMillan / ur-languages.rs
Last active March 30, 2026 13:11 — forked from rust-play/playground.rs
ur-languages.rs
/*
* ⛓️ THE UR-LANGUAGES OF CONSENSUS: A COMPARATIVE STUDY ⛓️
* --------------------------------------------------------
* This Rust Playground example serves as a functional reference for the
* "Sovereign Developer Stack" and BIP-64MOD context. It implements
* a mock "Consensus Engine" demonstrating how Bitcoin Script
* synthesized paradigms from Forth, MUMPS, APL, and COBOL.
*
* ARCHITECTURE: BIP-64MOD + GCC (Great Consensus Cleanup)
* DATE: March 2026
@RandyMcMillan
RandyMcMillan / hash_self_macro.rs
Last active March 29, 2026 00:26 — forked from rust-play/playground.rs
hash_self_macro.rs
use sha2::{Sha256, Digest};
/// A macro that takes a file path string literal, hashes the embedded bytes
/// using SHA-256, and returns a hex-encoded String.
macro_rules! get_file_hash {
($file_path:expr) => {{
let bytes = include_bytes!($file_path);
let mut hasher = Sha256::new();
hasher.update(bytes);
let result = hasher.finalize();
@RandyMcMillan
RandyMcMillan / hash_self.rs
Created March 29, 2026 00:18 — forked from rust-play/playground.rs
hash_self.rs
use sha2::{Sha256, Digest};
use std::time::Instant;
fn main() {
// include_bytes! embeds the source code at compile time.
let src_bytes = include_bytes!("main.rs");
let start_time = Instant::now();
// Initialize the SHA-256 hasher
@RandyMcMillan
RandyMcMillan / rust-bitcoin-play.rs
Created March 15, 2026 17:48 — forked from chris-belcher/rust-bitcoin-play.rs
rust bitcoin play teleport coinswap
// 22/4/2021
// random various unrelated functions coded to help me figure out how to use rust-bitcoin
// should be useful for figuring out why certain things in teleport are coded the way they are
extern crate bitcoincore_rpc;
use bitcoincore_rpc::{Client, Error, RpcApi, Auth};
extern crate bitcoin_wallet;
use bitcoin_wallet::account::{
MasterAccount, Unlocker, Account, AccountAddressType