본문으로 건너뛰기

프론트엔드에서 컨트랙트 실행하기

September 8, 2022
Suji Yoon
Software Engineer, DSRV

Introduction

앞선 튜토리얼에서 우리는 WELLDONE Code를 이용해서 NEAR에서 Rust를 사용하여 간단한 카운터 컨트랙트를 작성하고, 배포하고, 실행해보았습니다. 이번 튜토리얼에서는 WELLDONE Wallet을 이용해서 프론트엔드와 스마트 컨트랙트가 통신하는 방법을 실습해보겠습니다.

Using Universal Provider

Universal Provider는 WELLDONE Wallet과 통신하는 미들웨어로 블록체인 별로 다른 라이브러리들의 요구사항을 추상화하여 제공합니다. Universal Provider를 사용한다면 멀티 체인상에서 dApp을 개발하는 빌더들이 각기 다른 라이브러리를 따로 관리할 필요가 없어 개발에 온전히 집중할 수 있습니다.Universal Provider에 대한 더 자세한 설명사용법은 링크를 참고해 주세요.

아래 코드는 앞선 튜토리얼에서 배포한 컨트랙트의 increment 명령어를 실행하는 예제입니다. 먼저 Get Account 버튼을 클릭하여 WELLDONE Wallet과 연결한 후, 자신이 배포한 컨트랙트의 ID를 입력해주세요. 트랜잭션 해시를 익스플로러에서 검색하여 성공 여부를 확인할 수 있습니다.

라이브 에디터
결과
Loading...

Using Wallet Selector

Wallet Selector 는 NEAR에서 공식적으로 지원하는 프로젝트로, NEAR 프로토콜을 지원하는 다양한 지갑과 dApp 사용자가 편하게 소통할 수 있도록 지갑의 주요 기능을 추상화하여 제공합니다. 사용자는 원하는 지갑을 선택한 후, Wallet Selector에서 제공하는 추상화 메소드를 사용하여 지갑과 통신할 수 있습니다.
Log in 버튼을 눌러 WELLDONE Wallet에 연결한 후, Send a Transaction 버튼을 클릭하여increment 메소드를 실행시켜 보세요. Get Count 버튼을 누르면 컨트랙트의 현재 카운트 값을 확인할 수 있습니다.

WELLDONE Wallet은 Wallet Selector가 공식적으로 지원하는 지갑입니다. Wallet Selector를 사용하여 트랜잭션을 보내는 전체 코드가 궁금하다면 깃허브를 확인해주세요.