web3j發交易和查詢餘額

2022-07-02 05:21:10 字數 1734 閱讀 8063

//發布合約得到的合約位址

var contract_addr ="";

var data ="";

//編譯合約原始碼得到abi和data

let abi= json.parse(fs.readfilesync("./abi.txt"));

var usdt = new web3.eth.contract(abi,contract_addr);

//發布合約

function deploy()

console.log("獲得nonce:",nonce);

var rawtx =

var tx = new tx(rawtx);

tx.sign(privatekey);

var serializedtx = tx.serialize();

web3.eth.sendsignedtransaction('0x' + serializedtx.tostring('hex'),function(err, hash) else

});});

}//傳送合約交易

function contracttransfer(amount,targetaddr)

console.log("獲得nonce:",nonce);

var transfer_rawtx =

var tx = new tx(transfer_rawtx);

tx.sign(privatekey);

var serializedtx = tx.serialize();

console.log("開始傳送交易...")

web3.eth.sendsignedtransaction('0x' + serializedtx.tostring('hex'),function(err, hash) else

}).then(function(data) );

})}//查詢交易狀態

function gettransactionreceipt(hash)

//根據交易hash查詢交易資訊

function gettransactionhash(hash)

//查詢代幣餘額

function balanceof(addr) else

});}//查詢主幣餘額

function balance(addr)

//發主幣交易

function maintransfer(item));

let privatekey = buffer.from(item.key, 'hex')

tx.sign(privatekey);

let serializedtx = tx.serialize();

web3.eth.sendsignedtransaction('0x' + serializedtx.tostring('hex'),function(err, hash)");

}).then(function(data) );

})}

java基於web3j 玩轉eth

1.查詢eth錢包餘額 單位轉換 bigdecimal banlance convert.fromwei ethgetbalance.getbalance tostring convert.unit.ether 通過錢包密碼和助記詞找回私鑰公鑰 通過密碼與助記詞獲得錢包位址 公鑰及私鑰資訊 cred...

Web開發來一發(七)快取

1 快取雪崩 可能是因為資料未載入到快取中,或者快取同一時間大面積的失效,從而導致所有請求都去查資料庫,導致資料庫cpu和記憶體負載過高,甚至宕機。解決思路 1 加鎖計數 即限制併發的數量,可以用semphore 或者起一定數量的佇列來避免快取失效時大量請求併發到資料庫。但這種方式會降低吞吐量。2 ...

web前端優化(3)

預載入 懶載入lazyload.js實現原理 首先通過document的clientheight屬性獲取當前的可視高度 選中所有帶有懶載入屬性的標籤,迴圈遍歷 通過元素的getboundingclientrect方法獲得當前元素的top值 如果top值小於可視介面的高度,就將設定的懶載入屬性去掉,同...