V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
railsboy
V2EX  ›  区块链

请教一个 polkadot api 的问题

  •  
  •   railsboy · 2022-07-25 16:29:43 +08:00 · 1375 次点击
    这是一个创建于 843 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    6 条回复    2022-07-28 14:44:51 +08:00
    Akagi201
        1
    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
        2
    railsboy  
    OP
       2022-07-26 13:47:25 +08:00
    @Akagi201 谢谢~
    railsboy
        3
    railsboy  
    OP
       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
        4
    railsboy  
    OP
       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
        5
    Akagi201  
       2022-07-28 01:03:49 +08:00
    railsboy
        6
    railsboy  
    OP
       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 中找到我的备注吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3633 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:50 · PVG 08:50 · LAX 16:50 · JFK 19:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.