以太坊用户账户管理与安全指南
1. 发送交易与验证事件
在以太坊开发中,我们可以将交易发送到网络并验证事件是否正确发出。以下是具体的操作步骤:
// 序列化交易并转换为十六进制字符串
let rawTx = '0x' + tx.serialize().toString('hex');
// 发送已签名的交易
await web3.eth.sendSignedTransaction(rawTx);
// 获取过去的捐赠事件
let events = await donations.getPastEvents('Donation');
// 打印事件返回值中的文本
console.log(events[0].returnValues.text);
// 输出 "Hello world"
2. 应用本地账户
为了让用户更方便地与智能合约应用交互,我们可以在应用内为用户创建账户,而不是要求用户下载支持web3的浏览器或安装扩展。这样,任何访问应用的用户都能立即获得以太坊地址开始交互。但同时,我们需要为用户提供安全备份新钱包的方法,且不成为他们资金的托管方。
3. 创建和使用本地钱包
创建以太坊账户需要一组随机字节来推导私钥,进而计算出地址。我们可以使用web3@1.2.0库中的 accounts 方法来实现:
// 创建一个账户
let account = web3.eth.accounts.create();
</
超级会员免费看
订阅专栏 解锁全文
179

被折叠的 条评论
为什么被折叠?



