@ForgeAtDusk를 @DuskFoundation에 기증하여 재단에서 공식적으로 유지 관리할 수 있도록 했습니다. 오늘 v0.2를 출시했습니다. 데이터 드라이버(rkyv<=>JSON 변환)와 트레이트 지원을 추가해 주신 @mocellione 님께 진심으로 감사드립니다. ⚒️
이전에는 Dusk WASM 컨트랙트를 구축하려면 여러 곳(익스포트, 래퍼, 오프체인 인코딩/디코딩)에서 동일한 인터페이스를 반복해야 했습니다. 이러한 중복은 코드의 불일치, 버그 발생, 개발 속도 저하를 초래했습니다.
Dusk Forge는 이러한 문제를 해결합니다. 컨트랙트 모듈이 단일 정보 소스가 됩니다. #[contract]는 WASM 익스포트와 JSON 스키마(함수 + 이벤트)를 자동으로 생성하므로, 연결 코드가 아닌 비즈니스 로직에 집중할 수 있습니다.
v0.2의 새로운 기능: 입력/출력/이벤트에 대해 JSON <=> rkyv를 변환하는 데이터 드라이버 WASM 생성 기능(지갑, 탐색기, 툴링에 유용)과 재사용 가능한 패턴에서 수동으로 export를 구현할 필요가 없도록 트레이트 노출 기능이 추가되었습니다.
Dusk 기반 프로젝트를 개발 중이라면 한번 사용해 보시고 다음 기능이 필요한지 알려주세요. 저장소: github.com/dusk-network/forge…. 이슈 및 PR을 환영합니다. Dusk 스마트 컨트랙트를 Rust 코드처럼 직관적으로 만들어 봅시다. $DUSK #Rust #WASM