docs: Add documentation for generateFaucetWallet() (#1529)

* docs: Add documentation for generateFaucetWallet()
This commit is contained in:
Nathan Nichols
2021-08-17 14:32:06 -05:00
committed by GitHub
parent decc395e5b
commit ec121ee62d
6 changed files with 70 additions and 1 deletions

View File

@@ -93,6 +93,7 @@
- [isValidSecret](#isvalidsecret)
- [deriveKeypair](#derivekeypair)
- [deriveAddress](#deriveaddress)
- [generateFaucetWallet](#generatefaucetwallet)
- [signPaymentChannelClaim](#signpaymentchannelclaim)
- [verifyPaymentChannelClaim](#verifypaymentchannelclaim)
- [computeLedgerHash](#computeledgerhash)
@@ -6091,6 +6092,38 @@ This method returns a string corresponding to the address derived from the publi
var address = api.deriveAddress(public_key);
```
## generateFaucetWallet
`generateFaucetWallet(onTestnet = true)`
Calls the Testnet or Devnet faucet API in order to generate a new, random wallet with some amount of test XRP. This is for testing purposes only.
### Example
**Request**
Create a new wallet on the Testnet:
```javascript
const wallet = await api.generateFaucetWallet()
```
**Response**
```json
{
"account": {
"xAddress": "T7i2Q8yGcMcCQa2n6d9EvSEptT4CE6ap7Q1r1fmjstkLfsK",
"secret": "ssKCsaRqWh669atvv83bdYRaiHomY",
"classicAddress": "r9SYfmVxrb7iuCVfNhW2gqqzapfE2r6juG",
"address": "r9SYfmVxrb7iuCVfNhW2gqqzapfE2r6juG"
},
"amount": 1000,
"balance": 1000
}
```
## signPaymentChannelClaim
`signPaymentChannelClaim(channel: string, amount: string, privateKey: string): string`
@@ -6426,6 +6459,7 @@ The flags are called [AccountSet flags (asf*)](https://xrpl.org/accountset.html#
`RippleAPI.accountSetFlags.globalFreeze`: Freeze all assets issued by this account.
`RippleAPI.accountSetFlags.defaultRipple`: Enable [rippling](https://xrpl.org/rippling.html) on this account's trust lines by default.
`RippleAPI.accountSetFlags.depositAuth`:Enable Deposit Authorization on this account.
## schemaValidator
Unlike the rest of the ripple-lib API, schemaValidator is a static object on RippleAPI. It provides utility methods that do not use a server.

View File

@@ -0,0 +1,19 @@
## generateFaucetWallet
`generateFaucetWallet(onTestnet = true)`
Calls the Testnet or Devnet faucet API in order to generate a new, random wallet with some amount of test XRP. This is for testing purposes only.
### Example
**Request**
Create a new wallet on the Testnet:
```javascript
const wallet = await api.generateFaucetWallet()
```
**Response**
<%- renderFixture('responses/generate-faucet-wallet.json') %>

View File

@@ -59,6 +59,7 @@
<%- include('isValidSecret.md.ejs') %>
<%- include('deriveKeypair.md.ejs') %>
<%- include('deriveAddress.md.ejs') %>
<%- include('generateFaucetWallet.md.ejs') %>
<%- include('signPaymentChannelClaim.md.ejs') %>
<%- include('verifyPaymentChannelClaim.md.ejs') %>
<%- include('computeLedgerHash.md.ejs') %>

View File

@@ -4,6 +4,7 @@ import {RippleAPI} from '..'
import {errors} from '../common'
import {GeneratedAddress} from '../offline/generate-address'
import {isValidAddress} from '../common/schema-validator'
import {RippledError} from '../common/errors'
export interface FaucetWallet {
account: GeneratedAddress
@@ -29,6 +30,9 @@ async function generateFaucetWallet(
this: RippleAPI,
address?: string
): Promise<FaucetWallet | void> {
if(!this.isConnected())
throw new RippledError("RippleAPI not connected, cannot call faucet")
// Initialize some variables
let body: Uint8Array
let startingBalance = 0

View File

@@ -0,0 +1,10 @@
{
"account": {
"xAddress": "T7i2Q8yGcMcCQa2n6d9EvSEptT4CE6ap7Q1r1fmjstkLfsK",
"secret": "ssKCsaRqWh669atvv83bdYRaiHomY",
"classicAddress": "r9SYfmVxrb7iuCVfNhW2gqqzapfE2r6juG",
"address": "r9SYfmVxrb7iuCVfNhW2gqqzapfE2r6juG"
},
"amount": 1000,
"balance": 1000
}

View File

@@ -218,5 +218,6 @@ module.exports = {
single: require('./combine')
},
submit: require('./submit'),
ledgerEvent: require('./ledger-event')
ledgerEvent: require('./ledger-event'),
generateFaucetWallet: require('./generate-faucet-wallet.json')
};