[TIL]23.06.09 Truffle

dalCoding·2023년 6월 9일
0

https://web3js.readthedocs.io/en/v3.0.0-rc.5/

mkdir web3
cd web3
npm init
ls // package.json 확인
cat package.json
npm install web3
cat package.json // dependencies 추가 확인
ls // node_modules 생성 확인

var {Web3} = require('web3')
var web3 = new Web3('https://cloudflare-eth.com')

const {Web3} = require('web3')
const web3 = new Web3('INFURA_API_KEY')
const privatekey = 'YOUR PRIVATE KEY' // 1번 지갑 게인키
const account = web3.eth.accounts.privateKeyToAccount(privatekey)
web3.eth.defaultAccount = account.address
web3.eth.accounts.wallet.add(account)
let abi = /[CONTRACT ABI 여기에 넣기]/
let c_address = 'CONTRACT ADDRESS 여기에 넣기'
// 위의 2개 정보로 새로운 contract 변수 설정
let contract = new web3.eth.Contract(abi, c_address)
contract.methods

// node 환경으로 이동
var {Web3} = require('web3')
var web3 = new Web3('https://goerli.infura.io/v3/apikey')
const privateKey = '0x개인키'
const account = web3.eth.accounts.privateKeyToAccount(privateKey)
account // 계정 정보 잘 나오는지 확인
web3.eth.accounts.wallet.add(account) // 해당 환경에 지갑 정보 추가
var account2 = '돈 받을 지갑주소'
web3.eth.sendTransaction({from : account.address, to : account2, gas : "21000", value : "10000000000000000"})
web3.eth.defaultAccount
web3.eth.defaultAccount = account.address
web3.eth.sendTransaction({to : account2, gas : "21000", value : "10000000000000000"}).then(console.log)

0개의 댓글