This content got low rating by people. Proceed with caution.

Truffle 관련 명령어들

Truffle 사용 중 까먹지 않으려고 하는 내용들을 steem 블록체인에 저장해봅니다!!

  • Truffle console 시 network id에 특정값이 있다면 truffle console --network "networkID" 으로 접근
  • web3으로 Contract instance 생성하는 방법 const instance = new web3.eth.Contract("jsonInterface")
  • jsonInterface란 ABI json 값을 말한다.
  • ABI json 값은 truffle console에서 require 명령어로 다른 폴더에 접근하여 가져 올 수 있다.
const routerAbi = require('../periphery/build/contracts/Router.json')
 // address자리에는 배포된 contract address가 정확하게 일치해야 한다.
let contract = new web3.eth.Contract(routerAbi.abi, 'address')
// balance 가져오는 테스트 함수
contract .methods.balanceOf('address').call()
  • 여러 프로젝트에서 contract가 배포된 경우, 위와 같이 require 명령어로 다른 프로젝트 abi 값을 참조해서 contract instance를 생성한다.
  • 편하게 하려면, 하나의 프로젝트에서 모든 컨트랙트를 배포하는 것이 편하다.
  • 각종 함수들도 미리 만들어 두면 편하다.
// ganache-cli -s sctsocks -a 20 --gasLimit 12000000

deployer = "0xC4582f3f377dC32e303bF30B2f13a751aE67F7E5";
function getCurrBlock(){return new Promise((resolve, reject) => {web3.eth.getBlockNumber().then(r => {resolve(r);})});};
eth = web3.eth;utils = web3.utils;function getBal(user, token=hodl){token.balanceOf(user).then(r => {console.log(r.toString());})};function getBN(callback){callback.then(r => {console.log('BN Value:', r);console.log('==================');console.log('Converted Value:', utils.BN(r).toString())})};
H2
H3
H4
3 columns
2 columns
1 column
Join the conversion now