Skip to content

Instantly share code, notes, and snippets.

@chandrashekar10
Last active December 20, 2020 13:49
Show Gist options
  • Save chandrashekar10/23e62dbab673877672453f34deb7d536 to your computer and use it in GitHub Desktop.
Save chandrashekar10/23e62dbab673877672453f34deb7d536 to your computer and use it in GitHub Desktop.

I have the following two wallets

(a)  grin-wallet (sender)            address:  grin1hjfdh40xszkzah92lhxzcj526aka3kqtgyt2zdftpr2ujlxrhq9sszn9n9
(b)  newwallet (receiver)            address: grin1jjaqh0a8nu2f3vrg53200cvsutqtx5ry7u65e89vmgcjc778z4rs35wx5a

I am going to request a transfer 0.1 grin from grin-wallet to newwallet.

  1. In the first step I am going to request 0.1 grin to be sent from using the invoice command.
Chandrashekars-MacBook-Air:newwallet chandrashekar$ grin-wallet -r "https://grinnode.live:3413" invoice -d grin1hjfdh40xszkzah92lhxzcj526aka3kqtgyt2zdftpr2ujlxrhq9sszn9n9 0.1
20201220 12:39:36.046 ERROR grin_wallet_impls::node_clients::http - Error calling get_version: ResponseError error: Cannot parse response
20201220 12:39:36.046 ERROR grin_wallet_impls::node_clients::http - Unable to contact Node to get version info: Client Callback Error: Error calling get_version: ResponseError error: Cannot parse response
Password: 
/Users/chandrashekar/newwallet/slatepack/f96abf9e-4625-47f9-9c03-246b87751574.I1.slatepack

Slatepack data follows. Please provide this output to the other party

--- CUT BELOW THIS LINE ---

BEGINSLATEPACK. MUq1eHP9zNH2Pkm BnfYELboLmT6JnL eY1mxa8asXJM4xi zvHZ799mXkuHTn8 KF69z4qUP95s7Xn mKXBxysv9P2Jr6H 6BHMwcwjBSLEg9q 3e7qH4tpZ82XJHu PMMPiCak2CDBbEh 3EQUHeNKZavMQTa uA2h7wNTUaXwwNu Jc8PeUp4RgTaNfq FXYKzJpSHjQL3qP cGgfwDiXoVHLNoC PFB63FAJa6Lrcga hoFwqJGWsRUp6XU ZC5RwaqNnxaGxYm BGQfNjX51ZPv2oT ZEk9DmBijSB1yHB KJ8aatj3S4RJEu7 pMi6dy7yUYB7vZS By5SoSG1UFXFC6u exHc7V2SsUv8js4 uwf1kDzmUtLeqfm hciVZaLd8ptpdjX yGQKB29WAp7SAAN Zg5nP8Csm3qbdSM 7bH9U3aQ98mUP3t SJeubrHZCSLjQxb kzejrQ5g4xytmiN 4afCV4484JtAWqk JKwcuSUkaxjvx6X FEurKc1UexBtq5x msA9P25nNFXaeoU 9tvUywz9yFN2Brw qtHRH2oc16UmevN E9zfUp5LSiwvDKB xn81cdTC5CWFtaj aQ2sbUuFBCG4suN 3fXHQGget16v9Jb qZRrtr35M2iPR34 Txruf5m4DXJQH2U YR5Kepqvcre7mBS PTZ6ANHENDA5VxP pLpYh6. ENDSLATEPACK.

--- CUT ABOVE THIS LINE ---

Slatepack data was also output to

/Users/chandrashekar/newwallet/slatepack/f96abf9e-4625-47f9-9c03-246b87751574.I1.slatepack

The slatepack data is encrypted for the recipient only

Command 'invoice' completed successfully

In the second step, I go to the Wallet of the sender grin-wallet and use the pay function to initiate the payment. The sender asks to verify the slate pack given through the invoice command. Once the slate pack generated through the invoice command is pasted, the sender verifies it and starts the transfer of the money. The sender gives a new slate pack for the receiver and confirms that the pay command has been completed.

Chandrashekars-MacBook-Air:release chandrashekar$ grin-wallet pay
Password: 
Please paste your encoded slatepack message:
BEGINSLATEPACK. MUq1eHP9zNH2Pkm BnfYELboLmT6JnL eY1mxa8asXJM4xi zvHZ799mXkuHTn8 KF69z4qUP95s7Xn mKXBxysv9P2Jr6H 6BHMwcwjBSLEg9q 3e7qH4tpZ82XJHu PMMPiCak2CDBbEh 3EQUHeNKZavMQTa uA2h7wNTUaXwwNu Jc8PeUp4RgTaNfq FXYKzJpSHjQL3qP cGgfwDiXoVHLNoC PFB63FAJa6Lrcga hoFwqJGWsRUp6XU ZC5RwaqNnxaGxYm BGQfNjX51ZPv2oT ZEk9DmBijSB1yHB KJ8aatj3S4RJEu7 pMi6dy7yUYB7vZS By5SoSG1UFXFC6u exHc7V2SsUv8js4 uwf1kDzmUtLeqfm hciVZaLd8ptpdjX yGQKB29WAp7SAAN Zg5nP8Csm3qbdSM 7bH9U3aQ98mUP3t SJeubrHZCSLjQxb kzejrQ5g4xytmiN 4afCV4484JtAWqk JKwcuSUkaxjvx6X FEurKc1UexBtq5x msA9P25nNFXaeoU 9tvUywz9yFN2Brw qtHRH2oc16UmevN E9zfUp5LSiwvDKB xn81cdTC5CWFtaj aQ2sbUuFBCG4suN 3fXHQGget16v9Jb qZRrtr35M2iPR34 Txruf5m4DXJQH2U YR5Kepqvcre7mBS PTZ6ANHENDA5VxP pLpYh6. ENDSLATEPACK.

This command will pay the amount specified in the invoice using your wallet's funds.
After you confirm, the following will occur: 

* 0.100000000 of your wallet funds will be added to the transaction to pay this invoice.
* The wallet will IMMEDIATELY attempt to send the resulting transaction to the wallet listening at: 'grin1jjaqh0a8nu2f3vrg53200cvsutqtx5ry7u65e89vmgcjc778z4rs35wx5a'.
* If other wallet is not listening, the resulting transaction will output as a slatepack which you can manually send back to the invoice creator.

Please review the above information carefully before proceeding

To proceed, type the exact amount of the invoice as displayed above (or Q/q to quit) > 0.100000000
20201220 12:41:32.763 WARN grin_wallet_api::owner - Attempting to send transaction via TOR
20201220 12:41:32.785 WARN grin_wallet_api::owner - Unable to send transaction via TOR
/Users/chandrashekar/.grin/main/slatepack/f96abf9e-4625-47f9-9c03-246b87751574.I2.slatepack

Slatepack data follows. Please provide this output to the other party

--- CUT BELOW THIS LINE ---

BEGINSLATEPACK. 2coeKkjvtYVxcki gruMyjziUssQDXV sipHRWvL4Mabbkv 3EqVHphv12gHBu7 X19gHrG7rWRoKTY 4pFwArqW1dFApFw aXpgHHXEj7ZCWCS dohG5EgYJTkWTjk xFk3QbvgGhgqnN7 ZbjWJTsMEuDr23F 3CzPKA9VwogtHxJ G1YpXfxKSFV43NF Gf3PaiCPhthF3vy ZoRaBf6UYRmpTDG cuTJV666WqsNvVa 5MQBex31517VNMp m5oyBWsdjbz43Nj EBUG9pS3H1cgqk4 JAJdY4zY33y6sZ7 E7CfFtQEcSyfdCw uD7UTfvcDRnEANH Pvo1xF1x46Hhesw VduNNSUUz15WjQ8 pKS8X7Ti1jDLXW1 eAxxnopbPf4J93i ewMz3CgrfdHeR3F neTY8Psz3rBzSEU TPGNabqgc7FWBqP rEE8eGAYEcyopz3 J2Y7KxLCpbKgcKw vLMoU1gS1oCNmtt Bn6MTc5JWmxtGTk YK38Bi9Nw7y64e2 ZFwxxjLiiSL8k4U iYwfo4gJaCevnqH yGefWrn4ivtvvTH YaNUGXthXnC8n4a T1G4SZiZyHj95ub RWzHwSZZ82spabY Be36zcUbeR2LxiS e3PtZECtzKXWGsw SBVqTPigGgVLSTx cqvqAojfFJrbyLk nfw4DSuTYpnt5q4 gDFJL3iMC7wc33m JgW9hWkVgQgqfkJ V6nU5SGFgczgSBY y92zguLSA7zoaVw N3N1wThgfZjrzNg Wgfj6hKJhtYjDFF 82JZ4hJQ9m5qEGv pYfvzBNvhSnnCNG Ti86z5zfPP1yyNz vEjkhTMvfqR3rVY uM1SXay5pVt5t7i 5dt4rcEeQbYdd8w AVgiZzPyb2DZAVR ScPLpfkckks9DrG krjtpUNZJuUEdxU 91SzJ9h2rQGZuCP DjFnBAvKD4f8mjr W4pKcoM13RWEK6G QvdnoSNvf1MSrZT kFJkc6HpmHvnDor 7FQ368TJduagUPk hRa31aCzAANMoYo fspGabKwGUUhy5h QyEQ2v6a9x3GLt8 jefynLLw1hy8qvs CfHk47wLQ298Gc8 1eQHCd7jarvaQZM L44qzRZejd6NzDA 8BsYm2Nq23Ksk57 iJSJvT6NAq58yEZ fLvCSx3xCVPaUzW VppMpgWiEw391dR n34iVvLd1VhHZUG 8JGHStCjbcjNrzv xyoaNAUtdXm1vMQ HGZUVGk5ZtQjbze DL8p5SByVstNB3f i82EnE6FZgyaRLV 3nkrSgtNxSs2dNZ 2XdkGiMA5i4zQpJ 5NodhXoH8bArGSw j8G82mueUT3xqv6 sU6NBRD8ahfqdww nLGKLShSSQteFHS MCBCvJ6Z1ibbNwt ngB4mPtrGu2Psgh 7TJHFkEvduUNzue WKncgeYJgRpws39 AddosgdccX58L2x YSxhQgne5MhfCaq 9zboxKUYfdkkDxs wNir5xxLhm1we2u AoDUnKFGyt2LEaY GFaL8fgy46zzGo6 HYWMHuDEeTgV499 gkigQL7BGRYgcc1 iHcH9tzi3s5fUHJ sZgHRXz8JPBntie AwetWj49zLK8Whe 5XKazpD1RRuYhyV Va4RQrgUNpAd4NC 4PZvGDezLXtugcR CF5XZu58kVFr8gn p637uHTHmFF2CGv hqL2SGTEQDUCWzW gipus9zeCbzTUoX 56iEbWvUc3YWGQN JkSTXMhhmaGu4QG X4AAvqqhNVS1kRM 1x6crMytecGtf5Q USELDu5CwRRT82V 2TqyisSqFedtbt9 ZfSRZTYT4cnSVNK 1JYBW8ba7qkdnPE VdPG4kX6PMjz6mf U9849rhrPTtuq1a U58qjAw. ENDSLATEPACK.

--- CUT ABOVE THIS LINE ---

Slatepack data was also output to

/Users/chandrashekar/.grin/main/slatepack/f96abf9e-4625-47f9-9c03-246b87751574.I2.slatepack

The slatepack data is encrypted for the recipient only

Command 'pay' completed successfully

In the third step, we finalize the payment wherein the receiver newwallet tries to finalize the payment by pasting the slate pack her received from the sender.

Chandrashekars-MacBook-Air:newwallet chandrashekar$ grin-wallet -r "https://grinnode.live:3413" finalize 
20201220 12:44:29.109 ERROR grin_wallet_impls::node_clients::http - Error calling get_version: ResponseError error: Cannot parse response
20201220 12:44:29.109 ERROR grin_wallet_impls::node_clients::http - Unable to contact Node to get version info: Client Callback Error: Error calling get_version: ResponseError error: Cannot parse response
Password: 
Please paste your encoded slatepack message:
BEGINSLATEPACK. 2coeKkjvtYVxcki gruMyjziUssQDXV sipHRWvL4Mabbkv 3EqVHphv12gHBu7 X19gHrG7rWRoKTY 4pFwArqW1dFApFw aXpgHHXEj7ZCWCS dohG5EgYJTkWTjk xFk3QbvgGhgqnN7 ZbjWJTsMEuDr23F 3CzPKA9VwogtHxJ G1YpXfxKSFV43NF Gf3PaiCPhthF3vy ZoRaBf6UYRmpTDG cuTJV666WqsNvVa 5MQBex31517VNMp m5oyBWsdjbz43Nj EBUG9pS3H1cgqk4 JAJdY4zY33y6sZ7 E7CfFtQEcSyfdCw uD7UTfvcDRnEANH Pvo1xF1x46Hhesw VduNNSUUz15WjQ8 pKS8X7Ti1jDLXW1 eAxxnopbPf4J93i ewMz3CgrfdHeR3F neTY8Psz3rBzSEU TPGNabqgc7FWBqP rEE8eGAYEcyopz3 J2Y7KxLCpbKgcKw vLMoU1gS1oCNmtt Bn6MTc5JWmxtGTk YK38Bi9Nw7y64e2 ZFwxxjLiiSL8k4U iYwfo4gJaCevnqH yGefWrn4ivtvvTH YaNUGXthXnC8n4a T1G4SZiZyHj95ub RWzHwSZZ82spabY Be36zcUbeR2LxiS e3PtZECtzKXWGsw SBVqTPigGgVLSTx cqvqAojfFJrbyLk nfw4DSuTYpnt5q4 gDFJL3iMC7wc33m JgW9hWkVgQgqfkJ V6nU5SGFgczgSBY y92zguLSA7zoaVw N3N1wThgfZjrzNg Wgfj6hKJhtYjDFF 82JZ4hJQ9m5qEGv pYfvzBNvhSnnCNG Ti86z5zfPP1yyNz vEjkhTMvfqR3rVY uM1SXay5pVt5t7i 5dt4rcEeQbYdd8w AVgiZzPyb2DZAVR ScPLpfkckks9DrG krjtpUNZJuUEdxU 91SzJ9h2rQGZuCP DjFnBAvKD4f8mjr W4pKcoM13RWEK6G QvdnoSNvf1MSrZT kFJkc6HpmHvnDor 7FQ368TJduagUPk hRa31aCzAANMoYo fspGabKwGUUhy5h QyEQ2v6a9x3GLt8 jefynLLw1hy8qvs CfHk47wLQ298Gc8 1eQHCd7jarvaQZM L44qzRZejd6NzDA 8BsYm2Nq23Ksk57 iJSJvT6NAq58yEZ fLvCSx3xCVPaUzW VppMpgWiEw391dR n34iVvLd1VhHZUG 8JGHStCjbcjNrzv xyoaNAUtdXm1vMQ HGZUVGk5ZtQjbze DL8p5SByVstNB3f i82EnE6FZgyaRLV 3nkrSgtNxSs2dNZ 2XdkGiMA5i4zQpJ 5NodhXoH8bArGSw j8G82mueUT3xqv6 sU6NBRD8ahfqdww nLGKLShSSQteFHS MCBCvJ6Z1ibbNwt ngB4mPtrGu2Psgh 7TJHFkEvduUNzue WKncgeYJgRpws39 AddosgdccX58L2x YSxhQgne5MhfCaq 9zboxKUYfdkkDxs wNir5xxLhm1we2u AoDUnKFGyt2LEaY GFaL8fgy46zzGo6 HYWMHuDEeTgV499 gkigQL7BGRYgcc1 iHcH9tzi3s5fUHJ sZgHRXz8JPBntie AwetWj49zLK8Whe 5XKazpD1RRuYhyV Va4RQrgUNpAd4NC 4PZvGDezLXtugcR CF5XZu58kVFr8gn p637uHTHmFF2CGv hqL2SGTEQDUCWzW gipus9zeCbzTUoX 56iEbWvUc3YWGQN JkSTXMhhmaGu4QG X4AAvqqhNVS1kRM 1x6crMytecGtf5Q USELDu5CwRRT82V 2TqyisSqFedtbt9 ZfSRZTYT4cnSVNK 1JYBW8ba7qkdnPE VdPG4kX6PMjz6mf U9849rhrPTtuq1a U58qjAw. ENDSLATEPACK.
Wallet command failed: LibWallet Error: Wallet store error: DB Not Found Error: Slate id: [f9, 6a, bf, 9e, 46, 25, 47, f9, 9c, 3, 24, 6b, 87, 75, 15, 74]

The transfer could not be completed and I had an error message. The finalize fails in Mojave also and probably there is a bug in using two wallets in MacOs Mojave. The environment I use is as follows:

Environment

               Computer Model:  MacBook Air 2019 model
               Operating system: macOS Mojave version 10.14.6
               Rustup version:  rustc 1.48.0 (7eac88abb 2020-11-16)
        Clang version:  clang version 11.0.0
                      Target: x86_64-apple-darwin18.7.0
                      Thread model: posix
        Open SSL:    LibreSSL 2.6.5            
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment