Skip to content

Conversation

ernest-nowacki
Copy link
Contributor

Porting entire work I've done so far in private repo.

  • standard_tests passing
  • capability helpers generator
  • two e2e workflows working
  • javy + javy sdk plugin

This version has a lot of uncleared, dedicated script helpers for local workflow development that will be cleared eventually. For now it can be beneficial for new people onboarding to get a grasp how to work with SDK.


AI Summary


This pull request introduces significant improvements to the project’s development tooling, build system, and documentation, focusing on better support for WASM workflows, Protocol Buffers, and code quality enforcement. The changes include the addition of Git submodules for external dependencies, new build scripts and configuration files, a Rust-based Javy Chainlink SDK plugin, and comprehensive documentation updates.

Dependency Management and Build System

  • Added .gitmodules to include chainlink-protos and chainlink-common as submodules for protobuf definitions and test capabilities. (.gitmodules)
  • Introduced Bun as the package manager and TS engine, reflected in .tool-versions and new build scripts (build.ts, package.json). [1] [2] [3]

Protobuf and WASM Tooling

  • Added buf.yaml and improved buf.gen.yaml for modern Protobuf-ES code generation, including WASM-compatible options and linting/breaking change detection. (buf.yaml, buf.gen.yaml) [1] [2]
  • Added the Rust-based Chainlink SDK plugin for Javy, including its manifest (Cargo.toml) and implementation (src/lib.rs) to expose host functions for JS/WASM workflows. (plugins/javy_chainlink_sdk/Cargo.toml, plugins/javy_chainlink_sdk/src/lib.rs) [1] [2]

Code Quality and Tooling

  • Added biome.json to configure Biome for code formatting, linting, and style enforcement across the codebase. (biome.json)

Documentation

  • Expanded README.md with detailed instructions on submodule management, build steps, Javy usage, Biome commands, WASM compilation, and protobuf generation, improving onboarding and developer experience. (README.md)

@ernest-nowacki ernest-nowacki requested a review from a team as a code owner August 18, 2025 10:28
Copy link

👋 ernest-nowacki, thanks for creating this pull request!

To help reviewers, please consider creating future PRs as drafts first. This allows you to self-review and make any final changes before notifying the team.

Once you're ready, you can mark it as "Ready for review" to request feedback. Thanks!

@ernest-nowacki ernest-nowacki merged commit 958e743 into main Aug 18, 2025
2 checks passed
@ernest-nowacki ernest-nowacki deleted the feat/kick-off branch August 18, 2025 15:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants