lisk instruction

读书是最有意思的旅行方式

2022-10-28 Viewed Times

Lisk 的使用与介绍

Lisk(LSK)是开源型区块链应用程序平台,可提升开发者和用户的 Web3 可访问性。借助其提供的简单易用的软件开发工具包(SDK),开发者可使用 JavaScript 构建区块链应用程序,而 JavaScript 则是使用最广泛的编程语言之一。Lisk 旨在使开发者最终将侧链部署至其网络中,以便区块链应用程序可以扩展,同时与更广泛的 Lisk 生态系统保持联结。

简单讲就是 Lisk 能让你用 Javascript 接入区块链领域!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
const Web3 = require("web3"); // 加载web.js库

var Tx = require("ethereumjs-tx").Transaction; // 加载ethereumjs-tx,用于签署交易

const web3 = new Web3("HTTP://127.0.0.1:7545"); // 创建Web3连接,连接到本地Ganache

const account1 = "0x99c669F9fdf0dDFA7a082D521AE9bD8aa38A5027"; // 发送者地址

const account2 = "0x8038F0BF1CE32A31325BC4e166fcaCCFB171d1d6"; // 接收者地址

const pk1 = "bd20482f5e1fc9a6d049816254942888caab15fb3bd89e5071528dbcc76efa8e"; // 发送者私钥

const pk2 = "45e3c6ce4bf2c7599c76c05e57669e3a2478225ee525db41b1b7cd981e742911"; // 接收者私钥

const privateKey1 = Buffer.from(pk1, "hex"); // 便于使用私钥对交易进行签名,转换成16进制数据字符串

const privateKey2 = Buffer.from(pk2, "hex");

// test1:发送一笔交易

web3.eth.getTransactionCount(account1, (err, txCount) => {
// 创建交易对象

const txObject = {
nonce: web3.utils.toHex(txCount),

to: account2,

value: web3.utils.toHex(web3.utils.toWei("50", "ether")), // 换单位,规定转0.1 ether

gasLimit: web3.utils.toHex(21000),

gasPrice: web3.utils.toHex(web3.utils.toWei("10", "gwei")),
};

// 签署交易

const tx = new Tx(txObject); // 相比ropsten,这里不需要chain 和 hardfork

tx.sign(privateKey1);

const serializedTx = tx.serialize(); // 序列化

const raw = "0x" + serializedTx.toString("hex"); // 转16进制,便于签署广播

// 广播交易

web3.eth.sendSignedTransaction(raw, (err, txHash) => {
console.log("txHash:", txHash);

// 可以去ropsten.etherscan.io查看交易详情
});
});

如果您喜欢此博客或发现它对您有用,则欢迎对此发表评论。 也欢迎您共享此博客,以便更多人可以参与。 如果博客中使用的图像侵犯了您的版权,请与作者联系以将其删除。 谢谢 !