//發布合約得到的合約位址
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值小於可視介面的高度,就將設定的懶載入屬性去掉,同...