Python 기반의 솔라나 프로그램 작성을 지원하는 프레임워크로, Anchor로 컴파일 됩니다. 적극 지원되거나 원활히 개발 된 코드는 아니니, 이것으로 완벽한 프로덕트를 만들기 어려우나, 처음에 러스트 등에 어려움을 겪으시는 분들이 솔라나 컨셉을 이해하고 입문하기 좋습니다.


Reference



Seahorse Lang

Python으로 Anchor 호환 Solana 프로그램 작성하기

Python의 편의성과 Rust의 안전성을 동시에

Seahorse를 사용하면 Python으로 Solana 프로그램을 작성할 수 있습니다. Anchor 기반으로 구축된 커뮤니티 주도 프로젝트입니다.

개발자는 Python의 사용 편의성을 얻으면서도 Solana 체인의 모든 Rust 프로그램과 동일한 안전성을 보장받을 수 있습니다. 저수준 메모리 문제는 기본적으로 처리되므로 중요한 것에만 집중할 수 있습니다.

game.py 예시:


@instruction
def init_player(owner: Signer, player: Empty[Player]):
    player = player.init(
        payer = owner,
        seeds = ['player-account', owner]
    )

    player.owner = owner.key()
    player.health = 100
    player.gold = 0

주요 기능