Solana Stream SDK 이제 완전히 업데이트되었습니다. Solana v3 업그레이드
Solana Stream SDK 이제 완전히 업데이트되었습니다. Solana v3 업그레이드

ELSOUL LABO B.V. (본사: Amsterdam, 네덜란드; CEO: Fumitake Kawasaki)와 Validators DAO 오픈 소스의 새로운 버전을 출시했습니다. Solana Stream SDK는 이제 완전히 업데이트되어 Solana v3 업그레이드. 둘 다 Rust 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 TypeScript 판은 믿을 수 있고 고성능 접근을 지키기 위하여 격상되었습니다 Solana’ s 실시간 데이터 스트림, Shreds 및 포함 Geyser gRPC, 다가오는 Alpenglow 시대.
의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 Rust 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의
solana-stream-sdk 현재 지원 Solana 버전 0.6.1와 v3, 동안 TypeScript / Node.js 제품 설명 @validators-dao/solana-stream-sdk 버전 0.12.0에 업데이트되었습니다. 함께 그들은 고성능 스트림 처리를위한 통합 된 기반을 제공합니다. Solana 차세대 건축에 대한 전환.배경 – 왜 Solana v3 및 Alpenglow Require 클라이언트 측 업데이트
Solana v3는 새로운 Alpenglow 합의 아키텍처를 향해 주요 전환을 나타냅니다. Alpenglow는 기존 TowerBFT + Proof of History 조합을 대체하여 네트워크 응답성을 극적으로 개선하는 재설계 합의 경로와 함께합니다. Alpenglow에서 최종성은 약 12 초에서 100 ~ 150 밀리 초까지 단축 할 것으로 예상됩니다.
이 변화는 기본적으로 블록 생산의 속도와 네트워크의 실시간 데이터의 전파 특성 변경.
동시에, 검증자 및 RPC 연산자 얼굴 증가 작업 수요 v3, 더 빈번한 빌드 사이클 및 구성 업데이트. Validators DAO 서버 측 환경을 현대화하여 도구와 같은 도구 SLV, 하지만이 전환은 또한 중요한 점을 강조:
클라이언트 소프트웨어는 또한 v3에 업데이트해야, 또는 네트워크의 성능이 완전히 실현 될 수 없습니다.
이것은 특히 Shreds와 같은 실시간 스트림에 대한 사실입니다. Geyser gRPC. 새로운 명세 또는 주근깨 특성이 축적되거나 시간이 지남에 견실함을 잃는 클라이언트. As RPC 노드 및 검증자는 v3로 이동하며 클라이언트 소프트웨어는 이제 평행으로 마이그레이션해야합니다.
이의 목표 Solana Stream SDK 업데이트는 갭을 갖는 교량이며 Alpenglow 시대의 실시간 애플리케이션을 위한 준비된 기반을 제공합니다.
새로운 기능 Solana SDK v0.6.1 (스트림)Rust)와 v0.12.0 (TypeScript)
의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 Solana Stream SDK는 Shreds와 모두 지원하기 시작부터 설계 되었습니다. Geyser gRPC. 이 릴리스에서 SDK는 안정된 성능을 보장하기 위해 여러 개선으로 업데이트되었습니다. Solana v3 및 Alpenglow 기반 런타임에 대한 읽음.
Rust 크레이트 v0.6.1
의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 Rust 판은 상인, 지수, 및 최대 처리량을 요구하는 어떤 순간 워크로드를 위한 고성능 기준 구현으로 디자인됩니다. 중요한 갱신은 다음을 포함합니다:
- 프로토콜의 변화 지원 Solana v3 시리즈
- Shreds 및 효율적인 처리 Geyser gRPC 스트림을 통해 Rust’s asynchronous runtime(비동기 실행 시간)
- Shreds 관련 protobuf 정의 주위에 세련된 래퍼, 간소화 논리를 쉽게 구현
- 지속적인 높은 처리량의 밑에 조차 대기권 축적을 극소화하기 위하여 낙관된 실행 경로
의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 Rust 판은 Shreds를 완전히 활용해야 하는 사용자를 위해 추천됩니다. Geyser gRPC 가장 높은 성능 수준에서.
TypeScript / Node.js v0.12.0
의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 TypeScript 판은 인체공학을 보존하기 위해 설계되었습니다. Node.js 개발과 통합 Rust- 후드 아래에 처리 된 스트림. v0.12.0에서, 다음의 개선 적용되었습니다:
- 기존 이벤트 중심 인터페이스의 전체 유지 (예:
emitter.on) 변화를 피하기 위하여 - 통합의 Rust 내부 스트림 처리를위한 NAPI-RS, 허용 Node.js Shreds를 믿을 수 있는 가공하기 위하여
@grpc/grpc-js이전의 한계에 도달 - 두 가지 업데이트된 취급 Geyser gRPC 그리고 Shreds는 호환성을 보장하기 위하여 흐릅니다 Solana v3
대부분의 사용자를 위해 v0.12.0에 업그레이드하면 패키지.json-no 코드 수정이 필요합니다.
왜? Node.js Alone는 Shreds로 유지하지 않습니다
ShredStream은 가장 낮은 비용, 고주파 데이터 소스입니다. Solana’ s 생태계. Shreds는 네트워크 활동에 실시간 가시성을 가능하게하는 동안, 그들은 또한 클라이언트에서 매우 높은 처리 처리 처리 처리 처리 처리량을 요구한다.
Node.js 고객에 내장
@grpc/grpc-js 얼굴 구조상 bottlenecks:- 이벤트 루프는 단일 스레드이므로, protobuf deserialization 및 사용자 콜백 블록을 서로 차단합니다.
- 메시지가 빠르게 도착하면 JavaScript 스레드가 포화되고 처리 큐가 구축됩니다.
- HTTP/2 유량 제어는 버퍼 충전으로 수신 창을 감소시키고, 결국 스트림을 포장하고 "network slowdown"또는 "no data"의 외관을 일으키는
많은 관찰 된 경우, 문제는 네트워크가 아닌 ShredStream 서버 - 그것은 Node.js 클라이언트는 내부적으로 떨어지.
이 제한은 무거워합니다. Node.js 스케일에 필터링된 슈레드를 처리할 때.
Rust + NAPI-RS는 이것을 극복합니다.
의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 Rust + NAPI-RS 가속 Node.js Stream 처리
의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 TypeScript 버전의 Solana Stream SDK offloads 무거운 작업 Rust 익숙한 JavaScript API를 보존하는 동안.
- gRPC 연결 관리, 스트림 ingestion, 그리고 protobuf deserialization는 비동기적으로 실행됩니다 Rust
- Node.js 처리된 데이터를 표준 스트림 또는 이벤트 이미터로 수신하여 기존 코드를 계속 작동할 수 있습니다.
- NAPI-RS는 오버 헤드를 최소화 Rust 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 Node.js, 자바스크립트 인터페이스 뒤에 진정한 멀티 스레드 처리 처리 처리 처리 처리
결과적으로, 작성된 응용 프로그램 Solana Stream SDK는 크게 더 많은 Shred를 처리할 수 있습니다. Geyser gRPC 관련 링크 Node.js-만 접근
@grpc/grpc-js, 안정되어 있는 잠그는 특성이 무거운 교통의 밑에 조차 유지하고 있는 동안.왜 두 Shreds를 지원하고 Geyser gRPC 1개의 SDK 매트
Solana’ s 실시간 데이터는 두 개의 보완 레이어에서 볼 수 있습니다:
- 맹세하다: 극적으로 낮은 부족 조각은 선두 주자로부터 직접 방출, 사슬 활동의 가장 이른 가능한 전망 제공
- Geyser gRPC: 슬롯, 거래 및 계정 업데이트의 구조화된 스트림은 깨끗한 데이터 모델을 제공
Solana Stream SDK는 개발자가 시작될 수 있도록 Geyser gRPC 데이터 구조를 이해하기 위해, 그 후 전환 도구 없이 초경량 시나리오를 위한 Shreds로 전환하거나 파이프라인을 다시 작성합니다.
Alpenglow는 블록 생산 및 확인을 가속화하면서이 이중 레이어 접근은 더 가치있게됩니다.
시작: 자원 및 시험 환경
의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 Solana Stream SDK는 완전히 오픈 소스이며, Shreds와 샘플 코드입니다. Geyser gRPC 이용안내 GitHub.
Rust 크레이트 (v0.6.1): https://crates.io/crates/solana-stream-sdk
₢ 킹TypeScript, v0.12.0): https://www.npmjs.com/package/@validators-dao/solana-stream-sdk
GitHub - Solana Stream SDK: https://github.com/ValidatorsDAO/solana-stream
실제 테스트의 경우, ERPC 고성능 ShredStream을 위한 1일 무료 체험판을 제공하고 Geyser gRPC endpoints, 개발자가 생산 등급 조건에서 v3 동작을 검증할 수 있도록 합니다.
ERPC 공식 웹 사이트: https://erpc.global/
의제한 Validators DAO - 연혁
질문, 의견, 토론에 대한 Solana v3, Alpenglow, 실시간 스트림 디자인, 또는 SDK 개선은 환영에 Validators DAO 커뮤니티
Validators DAO 공식 Discord: https://discord.gg/C7ZQSrCkYR
As Solana Alpenglow 시대로 전환하면 네트워크는 실시간 성능의 탁월한 수준을 달성합니다. Validators DAO 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 ELSOUL LABO 개발자가 차세대 실시간 애플리케이션을 구축하는 데 도움이 되는 고품질의 오픈 소스 도구를 지속적으로 제공 할 것입니다. Solana.
당신의 지속적인 지원을 감사합니다.


