-
Notifications
You must be signed in to change notification settings - Fork 267
Peg using node and console
Meri Herrera edited this page Oct 3, 2018
·
5 revisions
This document explains how to try the 2-way peg mechanism using your RSK node and a command line.
- You need to be in full control of your BTC private key.
- You need a BTC Wallet properly configured using the previously mentioned private key.
- [Only for release process] You need an RSK node up and running, with the RPC interface enabled with the personal and eth modules enabled (how do I run an RSK Node?).
❗ Before start: read lock requirements
- With your whitelisted Bitcoin address, send a BTC transaction to the RSK Federation Address.
- Using your preferred BTC block explorer (i.e. Blocktrail) follow your transaction and wait the stipulated time.
- Convert the private key to RSK format using https://utils.rsk.co (this can be run offline), and write down your RSK account information.
- Then use our Testnet Explorer or Mainnet Explorer to see your RBTC balance (remember that RSK addresses must start with
0x
).
❗ Before start: read release requirements.
- Add your obtained RSK private key to your RSK node. Replace
RSKConvertedPrivateKey
,RSKNode
andRSKNodePort
and run this command:
$ curl -X POST --data '{"method":"personal_importRawKey", "params":["<RSKConvertedPrivateKey>", "<passPhraseToEncryptPrivKey>"], "jsonrpc":"2.0", "id":1}' http://<RSKNode>:<RSKNodePort>
- Unlock your account for transfers. Replace
RSKAddress
,passPhraseJustUsedToEncryptPrivKey
,RSKNode
andRSKNodePort
and run:
$ curl -X POST --data '{"method":"personal_unlockAccount", "params":["<RSKAddress>", "<passPhraseJustUsedToEncryptPrivKey>", ""], "jsonrpc":"2.0", "id":1}' http://<RSKNode>:<RSKNodePort>
- Transfer your desired amount. Replace
RSKAddress
,valueToReleaseInWeis
,RSKNode
andRSKNodePort
and run:
$ curl -X POST --data '{"method":"eth_sendTransaction", "params":[{"from": "<RSKAddress>", "to": "0x0000000000000000000000000000000001000006", "gasPrice": 59240000, "gas": 44000, "value": <valueToReleaseInWeis>}], "jsonrpc":"2.0", "id":1}' http://<RSKNode>:<RSKNodePort>
- Wait the stipulated time and check your BTC balance.