Ledgerの技術に飛び込んで、統合を始めましょう。Ledgerプロトコルリファレンスレジャーのデータ型レジャーオブジェクトのタイプRippleStateRippleState[ソース]RippleStateオブジェクトタイプは、1つの通貨で2つのアカウントを接続します。表し、各アカウント側から1つずつ確立されます。各アカウントのRippleStateオブジェクト設定は、各アカウント側で変更できますが、残高については単一の値を両アカウント間で共有します。完全にデフォルト状態のトラストラインは、存在しないトラストラインと同様に見なされます。プロパティがすべてデフォルトであるRippleStateオブジェクトを削除します。Ledgerではどのアカウントにも権限がないため、RippleStateオブジェクトはアカウントアドレスを数値順にソートし、正規の形式になるようにします。数値順の低いアドレスは「低位アカウント」と見なされ、数値順の高いアドレスは「高位アカウント」と見なされます。"9CA88CDEDFF9252B3DE183CE35B038F57282BC9503CDFA1923EF9A95DF0D6F7B"}RippleStateフィールドRippleStateオブジェクトのフィールドは次のとおりです。値0x0072が文字列RippleStateにマッピングされている場合は、このオブジェクトがRippleStateオブジェクトであることを示します。このオブジェクトに対して有効になっているブールオプションのビットマップ。低位アカウントからみたトラストラインの残高。残高がマイナスの場合、低位アカウントから高位アカウントに対して通貨が発行されています。この場合のイシュアーは常に中立値ACCOUNT_ONEに設定されます。低位アカウントがトラストラインに設定した限度額。issuerは、この限度額を設定した低位アカウントのアドレスです。高位アカウントがトラストラインに設定した限度額。issuerは、この限度額を設定した高位アカウントのアドレスです。最後にこのオブジェクトを変更したトランザクションの識別用ハッシュ。最後にこのオブジェクトを変更したトランザクションが記録されたレジャーインデックス。(一部の履歴レジャーでは省略されます)低位アカウントの所有者ディレクトリが複数ページで構成されている場合に、このオブジェクトにリンクしているページを示すヒントです。(一部の履歴レジャーでは省略されます)高位アカウントの所有者ディレクトリが複数ページで構成されている場合に、このオブジェクトにリンクしているページを示すヒントです。(省略可)暗黙の比率(LowQualityIn:1,000,000,000)で整数として低位アカウントにより設定された着信品質。値が0の場合は10億または額面価格と同等です。(省略可)暗黙の比率(LowQualityOut:1,000,000,000)で整数として低位アカウントにより設定された発信品質。値が0の場合は10億または額面価格と同等です。(省略可)暗黙の比率(HighQualityIn:1,000,000,000)で整数として高位アカウントにより設定された着信品質。値が0の場合は10億または額面価格と同等です。(省略可)暗黙の比率(HighQualityOut:1,000,000,000)で整数として高位アカウントにより設定された発信品質。値が0の場合は10億または額面価格と同等です。RippleStateのフラグトラストラインに対して有効化または無効化できる各種オプションがあります。これらのオプションを変更するには、TrustSetトランザクションを使用します。レジャーではフラグはバイナリ値として表され、これらのバイナリ値はビットOR演算と組み合わせることができます。レジャーでのフラグのビット値は、トランザクションでこれらのフラグを有効または無効にするために使用する値とは異なります。始まる名前が付いています。RippleStateオブジェクトには以下のフラグ値を指定できます。このRippleStateオブジェクトは低位アカウント所有者の準備金に資金を供給します。このRippleStateオブジェクトは高位アカウント所有者の準備金に資金を供給します。低位アカウントにより、高位アカウントが低位アカウントのイシュアンスを保有することが承認されています。高位アカウントにより、低位アカウントが高位アカウントのイシュアンスを保有することが承認されています。低位アカウントで、このトラストラインから、同じアカウントのNoRippleフラグが設定されている他のトラストラインへのRipplingが無効化されています。高位アカウントで、このトラストラインから、同じアカウントのNoRippleフラグが設定されている他のトラストラインへのRipplingが無効化されています。低位アカウントがトラストラインを凍結しており、高位アカウントから資産を移動できません。高位アカウントがトラストラインを凍結しており、低位アカウントから資産を移動できません。tfSetFreeze所有者の準備金への資金供給アカウントがトラストラインをデフォルト以外の状態に変更した場合、そのトラストラインはアカウントの所有者準備金に反映されます。RippleStateオブジェクトのlsfLowReserveフラグとlsfHighReserveフラグは、いずれのアカウントが所有者準備金に責任があるかを示します。rippledサーバーは、トラストラインの変更時にこれらのフラグを自動的に設定します。トラストラインのデフォルト以外の状態に反映される値は以下の通りです。lsfLowFreezeフラグが有効であるlsfLowAuthフラグとlsfHighAuthフラグは無効にできないため、デフォルト状態に不利に作用することはありません。2つのNoRippleフラグのデフォルト状態は、対応するAccountRootオブジェクトのlsfDefaultRippleフラグの状態によって異なります。なります(Ripplingが有効になります)。rippledバージョン0.27.3(2015年3月10日)にてDefaultRippleフラグが導入される前は、すべてのトラストラインはデフォルトで両方のNoRippleフラグが無効になっていました(Ripplingは有効)。rippledは遅延評価を使用して所有者準備金を計算しています。アカウントがDefaultRippleフラグを変更してそのすべてのトラストラインのデフォルト状態を変更しても、変更後しばらくの間はアカウントの準備金が同じ状態で維持されます。アカウントがトラストラインを変更すると、rippledは個々のトラストラインがデフォルト状態にあるか否かや、所有者準備金への資金供給の必要性を再評価します。IDのフォーマットRippleStateオブジェクトのIDは、以下の値がこの順序で連結されているSHA-512ハーフです。