以太坊钱包梳理

2019-01-16  本文已影响23人  arthur25

钱包是用来管理钱包地址和用户私钥。

以下是钱包的工作流程:

eg:

async createBlog(user: UserDTO, blog: CreateBlogDTO) {
    const account = this.web3.eth.accounts.privateKeyToAccount(privateKey)
    //此方法替换为本地获取私钥文件并用decrypt解密
    
    const callData = this.contract.methods.createBlog(blog.title,blog.content).send.request({
        from: myAccount.address,
        gasPrice: '0',
        gas: '4000000',
    })

    const sign = await account.signTransaction(callData.params[0])

    await this.web3.eth.sendSignedTransaction(sign.rawTransaction.toString('hex'))
}

钱包的安全问题

上一篇下一篇

猜你喜欢

热点阅读