트렌젝션을 사용한 Contract Deploy

안녕하세요.

web3를 이용해서 직접 컨트렉트를 배포할려고 하는데요.

KlaytnIDE 에서 나온 web3 deploy를 그대로 하면 작동이 안되는데 from 문의 web3.eth.accounts[0] 이부분이 연결이 안되는거 같거든요.

privateKeyToAccount 로 account 가져와서 wallet에 add 했는데도 안되고,

직접 address를 넣어도 안되서 직접 web3.eth.accounts.signTransaction 이용해 web3.eth.sendSignedTransaction 로 rawTransaction을 직접 호출해도
Error: Transaction has been reverted by the EVM: 이런 에러가 뜨네요

혹시 아시는분 있으면 답글 달아주시면 감사하겠습니다~

web3.js 만을 이용해 디플로이 하시려는것인가요?

해당 코드 또는 참고하신 튜토리얼 공유 가능하실까요?

감사합니다.

        const transaction = {
            data: deployInfo.encodeABI(),
            gas: 8500000,
            gasPrice: 750000000000,
        };

        const signedTransaction = await this.web3.eth.accounts.signTransaction(transaction, privateKey);

이렇게 진행했는데요. gasPrice를 넣고 하니깐 잘 되었네요…

감사합니다~

2 Likes