请教一个 polkadot api 的问题

2022-07-25 16:29:43 +08:00
 railsboy

我想请教个问题, 我用 polkadot api 来实现 dot 和 ksm 支付,参考的: https://polkadot.js.org/docs/api/examples/promise/make-transfer/,我从(Alice)转移给(Bob) 12345 ,页面中也可以查到这个事件,我这边转移给 Bob 的这个值:12345 ,是什么单位,如何换算成 dot 和 ksm 币?

1186 次点击
所在节点    区块链
6 条回复
Akagi201
2022-07-25 18:16:13 +08:00
单位是 Planck
1 DOT = 1e10 Planck
1 KSM = 1e12 Planck
参考文档
https://wiki.polkadot.network/docs/learn-DOT
railsboy
2022-07-26 13:47:25 +08:00
@Akagi201 谢谢~
railsboy
2022-07-27 15:17:24 +08:00
@Akagi201 哈喽,另外我还想问下:
```
const wsProvider = new WsProvider('ws://127.0.0.1:9944');
const api = await ApiPromise.create({ provider: wsProvider });
const keyring = new Keyring({ type: 'sr25519' });
const alice = keyring.addFromUri('//Alice');
const BOB = '5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty';
api.tx.balances.transfer(BOB, amount * 1e10).signAndSend(alice)
```
测试环境上 alice 转账给 BOB 是可以成功的,我真实转账如何设置呢?
是不是这里的 wsProvider 改成 wss://rpc.polkadot.io 呢,还有这里的 alice 我如何设置成自己的账号呢?

谢谢
railsboy
2022-07-27 15:41:36 +08:00
我看 alice 输出的内容是这样的

{
"address": "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
"addressRaw": {
"0": 212,
"1": 53,
"2": 147,
"3": 199,
"4": 21,
"5": 253,
"6": 211,
"7": 28,
"8": 97,
"9": 20,
"10": 26,
"11": 189,
"12": 4,
"13": 169,
"14": 159,
"15": 214,
"16": 130,
"17": 44,
"18": 133,
"19": 88,
"20": 133,
"21": 76,
"22": 205,
"23": 227,
"24": 154,
"25": 86,
"26": 132,
"27": 231,
"28": 165,
"29": 109,
"30": 162,
"31": 125
},
"isLocked": false,
"meta": {},
"publicKey": {
"0": 212,
"1": 53,
"2": 147,
"3": 199,
"4": 21,
"5": 253,
"6": 211,
"7": 28,
"8": 97,
"9": 20,
"10": 26,
"11": 189,
"12": 4,
"13": 169,
"14": 159,
"15": 214,
"16": 130,
"17": 44,
"18": 133,
"19": 88,
"20": 133,
"21": 76,
"22": 205,
"23": 227,
"24": 154,
"25": 86,
"26": 132,
"27": 231,
"28": 165,
"29": 109,
"30": 162,
"31": 125
}
Akagi201
2022-07-28 01:03:49 +08:00
railsboy
2022-07-28 14:44:51 +08:00
@Akagi201 好的,我找找怎么生成助记词,另外最后一个问题😊 就是交易中可以携带备注吗,比如我交易的时候想加上一个备注:

const hash = await Promise.all([
api.tx.balances.transfer(BOB, amount * 1e10).signAndSend(alice),
api.tx.system.remark('i am a remark')
])

这样可以在块 hash 中找到我的备注吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/868584

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX