Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
4d78c94
Fixed millerLoop
Riley-Kilgore Nov 5, 2025
5c86e6a
Call BLS crypto tests
Riley-Kilgore Nov 7, 2025
869ad6e
Fixed BLS uncompress builtins
Riley-Kilgore Nov 7, 2025
cdeacaf
Fixed hashtogroup and compress
Riley-Kilgore Nov 7, 2025
8e956c7
bls_12_381 crypto g1 tests and scalar mul tests passing
Riley-Kilgore Nov 7, 2025
f3598c2
Revamp serializer
Riley-Kilgore Nov 8, 2025
4c4f2dd
Fix conformance.rs
Riley-Kilgore Nov 8, 2025
71f2170
Fixed chooseData, appendByteString, appendString
Riley-Kilgore Nov 8, 2025
33e0bbd
fix andByteString
Riley-Kilgore Nov 8, 2025
66432f5
Fix quotient
Riley-Kilgore Nov 9, 2025
2e19c78
Fix mod
Riley-Kilgore Nov 9, 2025
00461a7
Fixed headlist
Riley-Kilgore Nov 9, 2025
1543e52
Fixed nullList
Riley-Kilgore Nov 9, 2025
143dd22
Fixed integerToBytes
Riley-Kilgore Nov 9, 2025
6ba5c52
Added to conformance tests
Riley-Kilgore Nov 10, 2025
0accd25
Fixed chooseData tests
Riley-Kilgore Nov 10, 2025
7959fba
Fix constrData
Riley-Kilgore Nov 10, 2025
124af92
Fix chooseUnit
Riley-Kilgore Nov 10, 2025
6023aac
Fix encode and decode
Riley-Kilgore Nov 10, 2025
37e846c
Fixed equalsData
Riley-Kilgore Nov 10, 2025
d35deec
Fixed fstPair and sndPair
Riley-Kilgore Nov 10, 2025
232c22c
Fixed idata, mapdata, listdata
Riley-Kilgore Nov 10, 2025
a670425
Fixed indexByteString
Riley-Kilgore Nov 10, 2025
3ebdb2f
Fixed unbdata, unconstrdata, unidata, unlistdata, and unmapdata
Riley-Kilgore Nov 10, 2025
d822655
Fixed tailList
Riley-Kilgore Nov 10, 2025
40a7cd0
Fixed sha hashing
Riley-Kilgore Nov 10, 2025
93315b4
Fixed complementBytestring and added tests
Riley-Kilgore Nov 10, 2025
de43170
Fix test calls
Riley-Kilgore Nov 11, 2025
ef2a4e9
Fixed mkpairdata
Riley-Kilgore Nov 11, 2025
2c6c4f9
Fixed multiple builtins
Riley-Kilgore Nov 11, 2025
b50d43f
Fixed multiple builtins
Riley-Kilgore Nov 11, 2025
5c2fff7
Fix multiple builtins
Riley-Kilgore Nov 12, 2025
30a2ba5
Fixed blake hashes and keccak, ripemd WIP
Riley-Kilgore Nov 12, 2025
3a9d681
Fix remaining builtins
Riley-Kilgore Nov 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ num-bigint = "0.4.6"
strum = { version = "0.27.1", features = ["strum_macros"] }
strum_macros = "0.27.1"
tempfile = "3.20.0"
blst = "0.3.11"

[profile.release]
opt-level = 3
Expand Down
2 changes: 1 addition & 1 deletion linker/link.ld
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ SECTIONS
{
__stack_bottom = .;
*(.stack*)
. = . + 0x100000; /* Allocate 1MB of stack space */
. = . + 0x400000; /* Allocate 4MB of stack space */
__stack_top = .;
} > STACK
}
49 changes: 49 additions & 0 deletions runtime/.zig-global/b/09924bbab0c6c8f4a9c1ddd7922eccc0/builtin.zig
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
const std = @import("std");
/// Zig version. When writing code that supports multiple versions of Zig, prefer
/// feature detection (i.e. with `@hasDecl` or `@hasField`) over version checks.
pub const zig_version = std.SemanticVersion.parse(zig_version_string) catch unreachable;
pub const zig_version_string = "0.15.0-dev.833+5f7780c53";
pub const zig_backend = std.builtin.CompilerBackend.stage2_llvm;

pub const output_mode: std.builtin.OutputMode = .Obj;
pub const link_mode: std.builtin.LinkMode = .static;
pub const unwind_tables: std.builtin.UnwindTables = .none;
pub const is_test = false;
pub const single_threaded = false;
pub const abi: std.Target.Abi = .none;
pub const cpu: std.Target.Cpu = .{
.arch = .riscv32,
.model = &std.Target.riscv.cpu.baseline_rv32,
.features = std.Target.riscv.featureSet(&.{
.@"32bit",
.i,
.m,
.zaamo,
.zalrsc,
.zmmul,
}),
};
pub const os: std.Target.Os = .{
.tag = .freestanding,
.version_range = .{ .none = {} },
};
pub const target: std.Target = .{
.cpu = cpu,
.os = os,
.abi = abi,
.ofmt = object_format,
.dynamic_linker = .none,
};
pub const object_format: std.Target.ObjectFormat = .elf;
pub const mode: std.builtin.OptimizeMode = .ReleaseFast;
pub const link_libc = false;
pub const link_libcpp = false;
pub const have_error_return_tracing = false;
pub const valgrind_support = false;
pub const sanitize_thread = false;
pub const fuzz = false;
pub const position_independent_code = false;
pub const position_independent_executable = false;
pub const strip_debug_info = false;
pub const code_model: std.builtin.CodeModel = .default;
pub const omit_frame_pointer = false;
49 changes: 49 additions & 0 deletions runtime/.zig-global/b/112b02c9f034e4a7b79de578ce492ce3/builtin.zig
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
const std = @import("std");
/// Zig version. When writing code that supports multiple versions of Zig, prefer
/// feature detection (i.e. with `@hasDecl` or `@hasField`) over version checks.
pub const zig_version = std.SemanticVersion.parse(zig_version_string) catch unreachable;
pub const zig_version_string = "0.15.0-dev.833+5f7780c53";
pub const zig_backend = std.builtin.CompilerBackend.stage2_llvm;

pub const output_mode: std.builtin.OutputMode = .Obj;
pub const link_mode: std.builtin.LinkMode = .static;
pub const unwind_tables: std.builtin.UnwindTables = .none;
pub const is_test = false;
pub const single_threaded = false;
pub const abi: std.Target.Abi = .none;
pub const cpu: std.Target.Cpu = .{
.arch = .riscv32,
.model = &std.Target.riscv.cpu.baseline_rv32,
.features = std.Target.riscv.featureSet(&.{
.@"32bit",
.i,
.m,
.zaamo,
.zalrsc,
.zmmul,
}),
};
pub const os: std.Target.Os = .{
.tag = .freestanding,
.version_range = .{ .none = {} },
};
pub const target: std.Target = .{
.cpu = cpu,
.os = os,
.abi = abi,
.ofmt = object_format,
.dynamic_linker = .none,
};
pub const object_format: std.Target.ObjectFormat = .elf;
pub const mode: std.builtin.OptimizeMode = .ReleaseFast;
pub const link_libc = false;
pub const link_libcpp = false;
pub const have_error_return_tracing = false;
pub const valgrind_support = false;
pub const sanitize_thread = false;
pub const fuzz = false;
pub const position_independent_code = false;
pub const position_independent_executable = false;
pub const strip_debug_info = false;
pub const code_model: std.builtin.CodeModel = .default;
pub const omit_frame_pointer = false;
49 changes: 49 additions & 0 deletions runtime/.zig-global/b/1c824921f9212a874dbd27ba2ea9078c/builtin.zig
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
const std = @import("std");
/// Zig version. When writing code that supports multiple versions of Zig, prefer
/// feature detection (i.e. with `@hasDecl` or `@hasField`) over version checks.
pub const zig_version = std.SemanticVersion.parse(zig_version_string) catch unreachable;
pub const zig_version_string = "0.15.0-dev.833+5f7780c53";
pub const zig_backend = std.builtin.CompilerBackend.stage2_llvm;

pub const output_mode: std.builtin.OutputMode = .Obj;
pub const link_mode: std.builtin.LinkMode = .static;
pub const unwind_tables: std.builtin.UnwindTables = .none;
pub const is_test = false;
pub const single_threaded = false;
pub const abi: std.Target.Abi = .none;
pub const cpu: std.Target.Cpu = .{
.arch = .riscv32,
.model = &std.Target.riscv.cpu.baseline_rv32,
.features = std.Target.riscv.featureSet(&.{
.@"32bit",
.i,
.m,
.zaamo,
.zalrsc,
.zmmul,
}),
};
pub const os: std.Target.Os = .{
.tag = .freestanding,
.version_range = .{ .none = {} },
};
pub const target: std.Target = .{
.cpu = cpu,
.os = os,
.abi = abi,
.ofmt = object_format,
.dynamic_linker = .none,
};
pub const object_format: std.Target.ObjectFormat = .elf;
pub const mode: std.builtin.OptimizeMode = .ReleaseFast;
pub const link_libc = false;
pub const link_libcpp = false;
pub const have_error_return_tracing = false;
pub const valgrind_support = false;
pub const sanitize_thread = false;
pub const fuzz = false;
pub const position_independent_code = false;
pub const position_independent_executable = false;
pub const strip_debug_info = false;
pub const code_model: std.builtin.CodeModel = .default;
pub const omit_frame_pointer = false;
49 changes: 49 additions & 0 deletions runtime/.zig-global/b/2787dea0087f88672aa6dc6b4869e3f1/builtin.zig
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
const std = @import("std");
/// Zig version. When writing code that supports multiple versions of Zig, prefer
/// feature detection (i.e. with `@hasDecl` or `@hasField`) over version checks.
pub const zig_version = std.SemanticVersion.parse(zig_version_string) catch unreachable;
pub const zig_version_string = "0.15.0-dev.833+5f7780c53";
pub const zig_backend = std.builtin.CompilerBackend.stage2_llvm;

pub const output_mode: std.builtin.OutputMode = .Obj;
pub const link_mode: std.builtin.LinkMode = .static;
pub const unwind_tables: std.builtin.UnwindTables = .none;
pub const is_test = false;
pub const single_threaded = false;
pub const abi: std.Target.Abi = .none;
pub const cpu: std.Target.Cpu = .{
.arch = .riscv32,
.model = &std.Target.riscv.cpu.baseline_rv32,
.features = std.Target.riscv.featureSet(&.{
.@"32bit",
.i,
.m,
.zaamo,
.zalrsc,
.zmmul,
}),
};
pub const os: std.Target.Os = .{
.tag = .freestanding,
.version_range = .{ .none = {} },
};
pub const target: std.Target = .{
.cpu = cpu,
.os = os,
.abi = abi,
.ofmt = object_format,
.dynamic_linker = .none,
};
pub const object_format: std.Target.ObjectFormat = .elf;
pub const mode: std.builtin.OptimizeMode = .ReleaseFast;
pub const link_libc = false;
pub const link_libcpp = false;
pub const have_error_return_tracing = false;
pub const valgrind_support = false;
pub const sanitize_thread = false;
pub const fuzz = false;
pub const position_independent_code = false;
pub const position_independent_executable = false;
pub const strip_debug_info = false;
pub const code_model: std.builtin.CodeModel = .default;
pub const omit_frame_pointer = false;
49 changes: 49 additions & 0 deletions runtime/.zig-global/b/408836e1062040ede1b34de526c3295b/builtin.zig
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
const std = @import("std");
/// Zig version. When writing code that supports multiple versions of Zig, prefer
/// feature detection (i.e. with `@hasDecl` or `@hasField`) over version checks.
pub const zig_version = std.SemanticVersion.parse(zig_version_string) catch unreachable;
pub const zig_version_string = "0.15.0-dev.833+5f7780c53";
pub const zig_backend = std.builtin.CompilerBackend.stage2_llvm;

pub const output_mode: std.builtin.OutputMode = .Obj;
pub const link_mode: std.builtin.LinkMode = .static;
pub const unwind_tables: std.builtin.UnwindTables = .none;
pub const is_test = false;
pub const single_threaded = false;
pub const abi: std.Target.Abi = .none;
pub const cpu: std.Target.Cpu = .{
.arch = .riscv32,
.model = &std.Target.riscv.cpu.baseline_rv32,
.features = std.Target.riscv.featureSet(&.{
.@"32bit",
.i,
.m,
.zaamo,
.zalrsc,
.zmmul,
}),
};
pub const os: std.Target.Os = .{
.tag = .freestanding,
.version_range = .{ .none = {} },
};
pub const target: std.Target = .{
.cpu = cpu,
.os = os,
.abi = abi,
.ofmt = object_format,
.dynamic_linker = .none,
};
pub const object_format: std.Target.ObjectFormat = .elf;
pub const mode: std.builtin.OptimizeMode = .ReleaseFast;
pub const link_libc = false;
pub const link_libcpp = false;
pub const have_error_return_tracing = false;
pub const valgrind_support = false;
pub const sanitize_thread = false;
pub const fuzz = false;
pub const position_independent_code = false;
pub const position_independent_executable = false;
pub const strip_debug_info = false;
pub const code_model: std.builtin.CodeModel = .default;
pub const omit_frame_pointer = false;
49 changes: 49 additions & 0 deletions runtime/.zig-global/b/4344b60649f94a3839970d2e5cb7c614/builtin.zig
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
const std = @import("std");
/// Zig version. When writing code that supports multiple versions of Zig, prefer
/// feature detection (i.e. with `@hasDecl` or `@hasField`) over version checks.
pub const zig_version = std.SemanticVersion.parse(zig_version_string) catch unreachable;
pub const zig_version_string = "0.15.0-dev.833+5f7780c53";
pub const zig_backend = std.builtin.CompilerBackend.stage2_llvm;

pub const output_mode: std.builtin.OutputMode = .Obj;
pub const link_mode: std.builtin.LinkMode = .static;
pub const unwind_tables: std.builtin.UnwindTables = .none;
pub const is_test = false;
pub const single_threaded = false;
pub const abi: std.Target.Abi = .none;
pub const cpu: std.Target.Cpu = .{
.arch = .riscv32,
.model = &std.Target.riscv.cpu.baseline_rv32,
.features = std.Target.riscv.featureSet(&.{
.@"32bit",
.i,
.m,
.zaamo,
.zalrsc,
.zmmul,
}),
};
pub const os: std.Target.Os = .{
.tag = .freestanding,
.version_range = .{ .none = {} },
};
pub const target: std.Target = .{
.cpu = cpu,
.os = os,
.abi = abi,
.ofmt = object_format,
.dynamic_linker = .none,
};
pub const object_format: std.Target.ObjectFormat = .elf;
pub const mode: std.builtin.OptimizeMode = .ReleaseFast;
pub const link_libc = false;
pub const link_libcpp = false;
pub const have_error_return_tracing = false;
pub const valgrind_support = false;
pub const sanitize_thread = false;
pub const fuzz = false;
pub const position_independent_code = false;
pub const position_independent_executable = false;
pub const strip_debug_info = false;
pub const code_model: std.builtin.CodeModel = .default;
pub const omit_frame_pointer = false;
49 changes: 49 additions & 0 deletions runtime/.zig-global/b/4d267d370019a3c56b20c9f87cc47634/builtin.zig
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
const std = @import("std");
/// Zig version. When writing code that supports multiple versions of Zig, prefer
/// feature detection (i.e. with `@hasDecl` or `@hasField`) over version checks.
pub const zig_version = std.SemanticVersion.parse(zig_version_string) catch unreachable;
pub const zig_version_string = "0.15.0-dev.833+5f7780c53";
pub const zig_backend = std.builtin.CompilerBackend.stage2_llvm;

pub const output_mode: std.builtin.OutputMode = .Obj;
pub const link_mode: std.builtin.LinkMode = .static;
pub const unwind_tables: std.builtin.UnwindTables = .none;
pub const is_test = false;
pub const single_threaded = false;
pub const abi: std.Target.Abi = .none;
pub const cpu: std.Target.Cpu = .{
.arch = .riscv32,
.model = &std.Target.riscv.cpu.baseline_rv32,
.features = std.Target.riscv.featureSet(&.{
.@"32bit",
.i,
.m,
.zaamo,
.zalrsc,
.zmmul,
}),
};
pub const os: std.Target.Os = .{
.tag = .freestanding,
.version_range = .{ .none = {} },
};
pub const target: std.Target = .{
.cpu = cpu,
.os = os,
.abi = abi,
.ofmt = object_format,
.dynamic_linker = .none,
};
pub const object_format: std.Target.ObjectFormat = .elf;
pub const mode: std.builtin.OptimizeMode = .ReleaseFast;
pub const link_libc = false;
pub const link_libcpp = false;
pub const have_error_return_tracing = false;
pub const valgrind_support = false;
pub const sanitize_thread = false;
pub const fuzz = false;
pub const position_independent_code = false;
pub const position_independent_executable = false;
pub const strip_debug_info = false;
pub const code_model: std.builtin.CodeModel = .default;
pub const omit_frame_pointer = false;
Loading
Loading