대장장이는 스마트 계약과 상호 작용하기위한 간단한 프론트 엔드를 생성합니다.
이 도구는 특히 Foundry와 함께 사용하기위한 것입니다.
레포를 복제하십시오.
git clone https://github.com/blacksmith-eth/blacksmith.git대장장이 응용 프로그램을 시작하십시오.
cd blacksmith
pnpm install
pnpm dev두 번째 터미널 창에서 로컬 테스트 넷 노드를 시작하십시오.
anvil세 번째 터미널 창에서 별도의 디렉토리로 파운드리 프로젝트를 만듭니다.
forge init example
cd exampleFoundry 디렉토리에서 카운터 계약을 로컬 TestNet 노드에 배치합니다.
forge create src/Counter.sol:Counter --verify --unlocked
--from 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
--rpc-url http://localhost:8545
--verifier-url http://localhost:3000/api/verify
--verifier sourcify참고 :이 명령이 실패하면 readme 하단의 파운드리 구성 섹션을 참조하십시오.
http : // localhost : 3000으로 이동하여 연결 지갑 버튼을 클릭하고 대장장이를 선택하십시오.
참고 : 지갑 모달이 기각되지 않으면 페이지를 새로 고칩니다.
계약 사이드 바에서 카운터 계약을 선택하고 상호 작용을 시작하십시오!
$INFURA_KEY 개인 API 키로 교체하십시오.
anvil --fork-url https://mainnet.infura.io/v3/ $INFURA_KEY"대장장이"제목을 클릭하여 대장장이 "시작"페이지로 이동하십시오.
"계약 관리"섹션에서 DAI 0x6b175474e89094c44da98b954eedeac495271d0f 의 계약 주소를 입력하고 가져 오기 버튼을 클릭하십시오.
계약 사이드 바에서 DAI 계약을 선택하고 상호 작용을 시작하십시오!
예 : 0xad0135af20fa82e106607257143d0060a7eb5cbf balanceOf 기능으로 입력하십시오.
참고 : 계약 수입이 성공하려면 계약을 Etherscan에서 확인해야합니다.
대장장이의 루트 디렉토리에 .env.local 만들고 요금 제한을 피하기 위해 API 키를 포함시킵니다.
echo " ETHERSCAN_API_KEY=XXX " >> .env.local forge script 통해 계약을 가져 오는 데 필요한 CLI 주장의 예는 아래에서 찾을 수 있습니다.
forge script script/Counter.s.sol:CounterScript --broadcast --verify --unlocked
--sender 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
--fork-url http://localhost:8545
--verifier-url http://localhost:3000/api/verify
--verifier sourcifyHardhat로 작업하는 경우 체크 아웃 하시겠습니까? 발판에!