의존성
데모 프로젝트 생성하기
이 튜토리얼에서는 viem 라이브러리를 사용합니다. viem는 Node.js 라이브러리이므로, 이를 사용하려면 Node.js 프로젝트를 생성해야 합니다.1
프로젝트 폴더 만들기
2
프로젝트 초기화
3
의존성 설치
Sepolia 및 OP Sepolia에서 ETH 받기
이 튜토리얼에서는 Sepolia에서 OP Sepolia로 토큰을 브리징하는 방법을 설명합니다. 두 testnet 모두에서 약간의 ETH가 필요합니다.환경에 개인 키 추가하기
트랜잭션에 서명하려면 개인 키가 필요합니다.export 명령으로 개인 키를 환경 변수로 설정하십시오.
이 개인 키가 Sepolia와 OP Sepolia 모두에서 ETH를 보유한 주소에 해당하는지 확인하십시오.
이 튜토리얼을 위해 새 지갑을 만들고 싶으신가요?
cast가 설치되어 있다면 터미널에서 cast wallet new를 실행하여 새 지갑을 만들고 개인 키를 얻을 수 있습니다.Node REPL 시작하기
Node REPL을 사용하여 viem와 상호작용합니다. Node REPL을 시작하려면 터미널에서 다음 명령을 실행하십시오.의존성 가져오기
Node REPL 세션에 몇 가지 의존성을 가져와야 합니다.1
Viem 가져오기
세션 변수 설정하기
이 튜토리얼 전반에서 몇 가지 변수가 필요합니다. 지금 설정해 보겠습니다.1
개인 키 불러오기
2
RPC provider 및 지갑 생성하기
초기 잔액 확인하기
이 튜토리얼에서는 소량의 ETH를 보내게 됩니다. 튜토리얼을 시작할 때 얼마가 있었는지 알 수 있도록 OP Sepolia의 잔액을 빠르게 확인하십시오.트랜잭션 트리거하기
이제OptimismPortal 컨트랙트를 사용하여 Sepolia에서 트랜잭션을 전송함으로써 OP Sepolia에서 트랜잭션을 트리거합니다.
1
OptimismPortal 객체 생성하기
2
필요한 gas 추정하기
OptimismPortal 컨트랙트를 통해 트랜잭션을 전송할 때는 항상 gas 여유분을 포함하는 것이 중요합니다. OptimismPortal은 L1을 통해 트리거되는 L2 트랜잭션의 현재 수요에 따라 가변적인 양의 gas를 부과하기 때문입니다. gas 여유분을 포함하지 않으면 트랜잭션이 실패할 수 있습니다.3
트랜잭션 전송하기
이제 트랜잭션을 전송합니다. gas 추정치에 20%의 여유분을 추가한다는 점에 유의하십시오.
4
L1 트랜잭션 대기하기
먼저 L1 트랜잭션이 채굴될 때까지 기다려야 합니다.
5
L2 트랜잭션 대기하기
이제 해당하는 L2 트랜잭션이 블록에 포함될 때까지 기다려야 합니다. 이 트랜잭션은 L1 트랜잭션의 결과로 자동 생성됩니다. 여기서는 L2 트랜잭션의 해시를 확인한 다음, 해당 트랜잭션이 L2 블록체인에 포함될 때까지 기다립니다.