怎么在weex中的引入Ethereum -web3.js,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
脚本
require(' babel-core/register ');
require(' babel-poly ill ');
从" web3 "导入web 3
exportdefault{
名称:'testWeb3 ',
数据(){ 0
返回{
web3:{},
主机:'http://127.0.0 ',1:7545,
地址: '0x 50 b 04982 c 7a 08 de 4 Fe 3 e 9 f 34 dcec 1b 06 b 835 AE 13 ',
nonce: ' ',
平衡威:全
};
},
methods:{
createWeb3(){ 0
letweb3=newWeb3()
let provider=new web3。提供商。httprovider(这。主机)
web3.setProvider(提供程序)
returnweb3
}
},
已创建(){ 0
这个。web 3=这个。创建web 3();
//if(!这个。web 3。CurrentProvider。已连接){ 0
//thrownewError('请检查区块链的宿主或者“interenet!”)
//}
这个。web 3。eth。净。Islistening((err,RES)={ 0
console.log(res)
});
//测试
this.web3.eth.net.isListening().然后((数据)={ 0
如果(数据){ 0
控制台。日志('已连接d : ',数据)
nbsp; }
}).catch( (err) => {
throw new Error('请检查区块链的host或者interenet!')
});
//获取当前 network ID
this.web3.eth.net.getId((err, res) => {
console.log(res) //5777
});
// 查看账号列表
this.web3.eth.getAccounts( (err,res) => {
console.log("查看账号列表:",res)
})
//查询矿工账号
this.web3.eth.getCoinbase(
function(error, result){
if (error) {
console.error(error);
} else {
console.log("查询矿工账号:",result);
}
})
// 获得余额 方法一
this.web3.eth.getBalance(this.coinbase ,(err, res) => {
if(!err) {
let balance = this.web3.utils.fromWei(res, 'ether');
console.log("this coinbase1: ",this.coinbase )
console.log("getBalance1:",balance) //100
this.balanceWei = balance
}else{
console.log(err);
}
});
// 获得余额 方法二
let _self = this;
async function getBalance (coinbase){
try{
let rs = await _self.web3.eth.getBalance(coinbase);
return rs;
} catch(err){
console.error("error:",err);
}
}
getBalance(this.coinbase).then(res => console.log('this.coinbase的余额:',res));
//100000000000000000000;
//新建账户
let newAccount = this.web3.eth.accounts.create();
console.log("新建账户:",newAccount)
let info = this.web3.eth.accounts.encrypt(newAccount.privateKey, '12345678');
console.log("新建账户的encrypt 信息:",info);
//新建账户 personal.newAccount
this.web3.eth.personal.newAccount('!@superpassword', (err, res) => {
let newAddress = res;
console.log('personal创建的新账户:',newAddress)
//账户解锁
this.web3.eth.personal.unlockAccount(newAddress, "!@superpassword",(err, res) => {
console.log(newAddress+"解锁成功否:",res) //true
});
});
// 查看账号列表
this.web3.eth.getAccounts( (err,res) => {
console.log("查看账号列表:",res)
});
}
};
</script>
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/144820.html