@@ -149,6 +149,20 @@ pub fn build(b: *std.Build) void {
149149 module_bls .linkLibrary (dep_blst .artifact ("blst" ));
150150 b .modules .put (b .dupe ("bls" ), module_bls ) catch @panic ("OOM" );
151151
152+ const module_ring_buffer = b .createModule (.{
153+ .root_source_file = b .path ("src/ring_buffer.zig" ),
154+ .target = target ,
155+ .optimize = optimize ,
156+ });
157+ b .modules .put (b .dupe ("ring_buffer" ), module_ring_buffer ) catch @panic ("OOM" );
158+
159+ const module_log = b .createModule (.{
160+ .root_source_file = b .path ("src/log/root.zig" ),
161+ .target = target ,
162+ .optimize = optimize ,
163+ });
164+ b .modules .put (b .dupe ("log" ), module_log ) catch @panic ("OOM" );
165+
152166 const module_state_transition = b .createModule (.{
153167 .root_source_file = b .path ("src/state_transition/root.zig" ),
154168 .target = target ,
@@ -202,6 +216,29 @@ pub fn build(b: *std.Build) void {
202216 const tls_run_exe_metrics_stf = b .step ("run:metrics_stf" , "Run the metrics_stf executable" );
203217 tls_run_exe_metrics_stf .dependOn (& run_exe_metrics_stf .step );
204218
219+ const module_log_smoke = b .createModule (.{
220+ .root_source_file = b .path ("examples/log_smoke.zig" ),
221+ .target = target ,
222+ .optimize = optimize ,
223+ });
224+ b .modules .put (b .dupe ("log_smoke" ), module_log_smoke ) catch @panic ("OOM" );
225+
226+ const exe_log_smoke = b .addExecutable (.{
227+ .name = "log_smoke" ,
228+ .root_module = module_log_smoke ,
229+ });
230+
231+ const install_exe_log_smoke = b .addInstallArtifact (exe_log_smoke , .{});
232+
233+ const tls_install_exe_log_smoke = b .step ("build-exe:log_smoke" , "Install the log_smoke executable" );
234+ tls_install_exe_log_smoke .dependOn (& install_exe_log_smoke .step );
235+ b .getInstallStep ().dependOn (& install_exe_log_smoke .step );
236+
237+ const run_exe_log_smoke = b .addRunArtifact (exe_log_smoke );
238+ if (b .args ) | args | run_exe_log_smoke .addArgs (args );
239+ const tls_run_exe_log_smoke = b .step ("run:log_smoke" , "Run the log_smoke executable" );
240+ tls_run_exe_log_smoke .dependOn (& run_exe_log_smoke .step );
241+
205242 const module_download_spec_tests = b .createModule (.{
206243 .root_source_file = b .path ("test/spec/download_spec_tests.zig" ),
207244 .target = target ,
@@ -681,6 +718,34 @@ pub fn build(b: *std.Build) void {
681718 tls_run_test_bls .dependOn (& run_test_bls .step );
682719 tls_run_test .dependOn (& run_test_bls .step );
683720
721+ const test_ring_buffer = b .addTest (.{
722+ .name = "ring_buffer" ,
723+ .root_module = module_ring_buffer ,
724+ .filters = b .option ([][]const u8 , "ring_buffer.filters" , "ring_buffer test filters" ) orelse &[_ ][]const u8 {},
725+ });
726+ const install_test_ring_buffer = b .addInstallArtifact (test_ring_buffer , .{});
727+ const tls_install_test_ring_buffer = b .step ("build-test:ring_buffer" , "Install the ring_buffer test" );
728+ tls_install_test_ring_buffer .dependOn (& install_test_ring_buffer .step );
729+
730+ const run_test_ring_buffer = b .addRunArtifact (test_ring_buffer );
731+ const tls_run_test_ring_buffer = b .step ("test:ring_buffer" , "Run the ring_buffer test" );
732+ tls_run_test_ring_buffer .dependOn (& run_test_ring_buffer .step );
733+ tls_run_test .dependOn (& run_test_ring_buffer .step );
734+
735+ const test_log = b .addTest (.{
736+ .name = "log" ,
737+ .root_module = module_log ,
738+ .filters = b .option ([][]const u8 , "log.filters" , "log test filters" ) orelse &[_ ][]const u8 {},
739+ });
740+ const install_test_log = b .addInstallArtifact (test_log , .{});
741+ const tls_install_test_log = b .step ("build-test:log" , "Install the log test" );
742+ tls_install_test_log .dependOn (& install_test_log .step );
743+
744+ const run_test_log = b .addRunArtifact (test_log );
745+ const tls_run_test_log = b .step ("test:log" , "Run the log test" );
746+ tls_run_test_log .dependOn (& run_test_log .step );
747+ tls_run_test .dependOn (& run_test_log .step );
748+
684749 const test_state_transition = b .addTest (.{
685750 .name = "state_transition" ,
686751 .root_module = module_state_transition ,
@@ -723,6 +788,20 @@ pub fn build(b: *std.Build) void {
723788 tls_run_test_metrics_stf .dependOn (& run_test_metrics_stf .step );
724789 tls_run_test .dependOn (& run_test_metrics_stf .step );
725790
791+ const test_log_smoke = b .addTest (.{
792+ .name = "log_smoke" ,
793+ .root_module = module_log_smoke ,
794+ .filters = b .option ([][]const u8 , "log_smoke.filters" , "log_smoke test filters" ) orelse &[_ ][]const u8 {},
795+ });
796+ const install_test_log_smoke = b .addInstallArtifact (test_log_smoke , .{});
797+ const tls_install_test_log_smoke = b .step ("build-test:log_smoke" , "Install the log_smoke test" );
798+ tls_install_test_log_smoke .dependOn (& install_test_log_smoke .step );
799+
800+ const run_test_log_smoke = b .addRunArtifact (test_log_smoke );
801+ const tls_run_test_log_smoke = b .step ("test:log_smoke" , "Run the log_smoke test" );
802+ tls_run_test_log_smoke .dependOn (& run_test_log_smoke .step );
803+ tls_run_test .dependOn (& run_test_log_smoke .step );
804+
726805 const test_download_spec_tests = b .addTest (.{
727806 .name = "download_spec_tests" ,
728807 .root_module = module_download_spec_tests ,
@@ -1066,6 +1145,8 @@ pub fn build(b: *std.Build) void {
10661145 module_ssz .addImport ("hashing" , module_hashing );
10671146 module_ssz .addImport ("persistent_merkle_tree" , module_persistent_merkle_tree );
10681147
1148+ module_log .addImport ("ring_buffer" , module_ring_buffer );
1149+
10691150 module_state_transition .addImport ("build_options" , options_module_build_options );
10701151 module_state_transition .addImport ("ssz" , module_ssz );
10711152 module_state_transition .addImport ("config" , module_config );
@@ -1088,6 +1169,9 @@ pub fn build(b: *std.Build) void {
10881169 module_metrics_stf .addImport ("config" , module_config );
10891170 module_metrics_stf .addImport ("preset" , module_preset );
10901171 module_metrics_stf .addImport ("httpz" , dep_httpz .module ("httpz" ));
1172+ module_metrics_stf .addImport ("log" , module_log );
1173+
1174+ module_log_smoke .addImport ("log" , module_log );
10911175
10921176 module_download_spec_tests .addImport ("spec_test_options" , options_module_spec_test_options );
10931177
@@ -1161,7 +1245,7 @@ pub fn build(b: *std.Build) void {
11611245 module_bindings .addImport ("config" , module_config );
11621246 module_bindings .addImport ("fork_types" , module_fork_types );
11631247 module_bindings .addImport ("state_transition" , module_state_transition );
1164- module_bindings .addImport ("zapi:napi " , dep_zapi .module ("napi " ));
1248+ module_bindings .addImport ("zapi:zapi " , dep_zapi .module ("zapi " ));
11651249
11661250 module_int .addImport ("config" , module_config );
11671251 module_int .addImport ("download_era_options" , options_module_download_era_options );
0 commit comments