ripple_path_find

ripple_path_find 메소드는 바로 사용할 수 있는 결제 경로가 포함된 단일 응답을 제공하는 path_find 메소드의 간소화된 버전입니다. 이 메소드는 웹소켓과 JSON-RPC API 모두에서 사용할 수 있습니다. 하지만 시간이 지나면 결과가 구식이 되는 경향이 있습니다. 최신 상태를 유지하기 위해 여러 번 호출하는 대신 가능하면 path_find 메소드를 사용하여 지속적인 업데이트를 구독해야 합니다.

rippled 서버는 결제를 위해 가장 저렴한 경로 또는 경로 조합을 찾으려고 노력하지만, 이 메소드가 반환하는 경로가 실제로 가장 좋은 경로라는 보장은 없습니다.

Caution:

신뢰할 수 없는 서버의 경로 찾기 결과에 주의하세요. 서버는 운영자에게 돈을 벌기 위해 최적 경로가 아닌 경로를 반환하도록 수정될 수 있습니다. 또한 서버가 과부하 상태일 때 잘못된 결과를 반환할 수도 있습니다. 경로 찾기를 신뢰할 수 있는 자체 서버가 없는 경우, 서로 다른 당사자가 운영하는 여러 서버의 경로 찾기 결과를 비교하여 단일 서버가 잘못된 결과를 반환하는 위험을 최소화해야 합니다.

요청 형식

요청 형식의 예입니다:

{
    "id": 8,
    "command": "ripple_path_find",
    "source_account": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
    "source_currencies": [
        {
            "currency": "XRP"
        },
        {
            "currency": "USD"
        }
    ],
    "destination_account": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
    "destination_amount": {
        "value": "0.001",
        "currency": "USD",
        "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B"
    }
}

요청에는 다음 매개변수가 포함됩니다:

응답 형식

성공적인 응답의 예입니다:

{
    "id": 8,
    "status": "success",
    "type": "response",
    "result": {
        "alternatives": [
            {
                "paths_canonical": [],
                "paths_computed": [
                    [
                        {
                            "currency": "USD",
                            "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
                            "type": 48,
                            "type_hex": "0000000000000030"
                        },
                        {
                            "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
                            "type": 1,
                            "type_hex": "0000000000000001"
                        }
                    ],
                    [
                        {
                            "currency": "USD",
                            "issuer": "rrpNnNLKrartuEqfJGpqyDwPj1AFPg9vn1",
                            "type": 48,
                            "type_hex": "0000000000000030"
                        },
                        {
                            "account": "rrpNnNLKrartuEqfJGpqyDwPj1AFPg9vn1",
                            "type": 1,
                            "type_hex": "0000000000000001"
                        },
                        {
                            "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
                            "type": 1,
                            "type_hex": "0000000000000001"
                        }
                    ],
                    [
                        {
                            "currency": "USD",
                            "issuer": "rrpNnNLKrartuEqfJGpqyDwPj1AFPg9vn1",
                            "type": 48,
                            "type_hex": "0000000000000030"
                        },
                        {
                            "account": "rrpNnNLKrartuEqfJGpqyDwPj1AFPg9vn1",
                            "type": 1,
                            "type_hex": "0000000000000001"
                        },
                        {
                            "account": "rLpq4LgabRfm1xEX5dpWfJovYBH6g7z99q",
                            "type": 1,
                            "type_hex": "0000000000000001"
                        },
                        {
                            "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
                            "type": 1,
                            "type_hex": "0000000000000001"
                        }
                    ],
                    [
                        {
                            "currency": "USD",
                            "issuer": "rrpNnNLKrartuEqfJGpqyDwPj1AFPg9vn1",
                            "type": 48,
                            "type_hex": "0000000000000030"
                        },
                        {
                            "account": "rrpNnNLKrartuEqfJGpqyDwPj1AFPg9vn1",
                            "type": 1,
                            "type_hex": "0000000000000001"
                        },
                        {
                            "account": "rPuBoajMjFoDjweJBrtZEBwUMkyruxpwwV",
                            "type": 1,
                            "type_hex": "0000000000000001"
                        },
                        {
                            "account": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B",
                            "type": 1,
                            "type_hex": "0000000000000001"
                        }
                    ]
                ],
                "source_amount": "256987"
            }
        ],
        "destination_account": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
        "destination_currencies": [
            "015841551A748AD2C1F76FF6ECB0CCCD00000000",
            "JOE",
            "DYM",
            "EUR",
            "CNY",
            "MXN",
            "BTC",
            "USD",
            "XRP"
        ]
    }
}

응답은 표준 형식을 따르며, 성공적인 결과에는 다음 필드가 포함됩니다:

대안 배열의 각 요소는 하나의 가능한 소스 통화(시작 계정에서 보유)에서 대상 계정 및 통화까지의 경로를 나타내는 객체입니다. 이 객체에는 다음과 같은 필드가 있습니다:

다음 필드는 더 이상 사용되지 않으므로 생략할 수 있습니다: PATHS_CANONICAL 및 PATHS_EXPANDED. 이러한 필드가 표시되면 무시해야 합니다.

발생 가능한 오류

  • 모든 범용 오류 유형입니다.

  • tooBusy - 서버에 너무 많은 부하가 걸려 경로를 계산할 수 없습니다. 관리자로 연결되어 있는 경우 반환되지 않습니다.

  • invalidParams - 하나 이상의 필드가 잘못 지정되었거나 하나 이상의 필수 필드가 누락되었습니다.

  • srcActMissing - 요청에서 source_account 필드가 생략되었습니다.

  • srcActMalformed - 요청의 source_account 필드의 형식이 올바르지 않습니다.

  • dstActMissing - 요청에서 대상_계정 필드가 생략되었습니다.

  • dstActMalformed - 요청의 대상_계정 필드의 형식이 올바르지 않습니다.

  • srcCurMalformed - 원본_통화 필드의 형식이 올바르지 않습니다.

  • srcIsrMalformed - 요청에 있는 하나 이상의 통화 객체의 발행자 필드가 유효하지 않습니다.

Last updated