Send a Conditionally-Held Escrow: update example

Hex should be uppercase; see https://github.com/ripple/ripple-lib/issues/953
This commit is contained in:
Elliot Lee
2018-10-17 00:00:43 -07:00
committed by GitHub
parent 2cbd26c62a
commit c189649777

View File

@@ -10,14 +10,20 @@ XRP Ledger escrows require PREIMAGE-SHA-256 [Crypto-Conditions](https://tools.ie
Example JavaScript code for a random fulfillment and condition:
```js
cc = require('five-bells-condition');
const cc = require('five-bells-condition')
const crypto = require('crypto')
const fulfillment_bytes = crypto.randomBytes(32);
const myFulfillment = new cc.PreimageSha256();
myFulfillment.setPreimage(fulfillment_bytes);
console.log(myFulfillment.serializeBinary().toString('hex'));
const preimageData = crypto.randomBytes(32)
const myFulfillment = new cc.PreimageSha256()
myFulfillment.setPreimage(preimageData)
const condition = myFulfillment.getConditionBinary().toString('hex').toUpperCase();
console.log('Condition:', condition)
// (Random hexadecimal, 72 chars in length)
console.log(myFulfillment.getConditionBinary().toString('hex'));
// keep secret until you want to finish executing the held payment:
const fulfillment = myFulfillment.serializeBinary().toString('hex').toUpperCase();
console.log('Fulfillment:', fulfillment)
// (Random hexadecimal, 78 chars in length)
```