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