Module: Stellar

Includes:
XDR::Namespace
Defined in:
generated/stellar/auth.rb,
lib/stellar/asset.rb,
lib/stellar/price.rb,
lib/stellar/convert.rb,
lib/stellar/key_pair.rb,
lib/stellar/networks.rb,
lib/stellar/operation.rb,
lib/stellar/thresholds.rb,
lib/stellar/transaction.rb,
lib/stellar/util/strkey.rb,
lib/stellar/base/version.rb,
lib/stellar/account_flags.rb,
lib/stellar/path_payment_result.rb,
lib/stellar/transaction_envelope.rb,
lib/stellar/util/continued_fraction.rb,
generated/stellar/memo.rb,
generated/stellar/asset.rb,
generated/stellar/error.rb,
generated/stellar/hello.rb,
generated/stellar/price.rb,
generated/stellar/signer.rb,
generated/stellar/auth_cert.rb,
generated/stellar/dont_have.rb,
generated/stellar/memo_type.rb,
generated/stellar/operation.rb,
generated/stellar/asset_type.rb,
generated/stellar/error_code.rb,
generated/stellar/ledger_key.rb,
generated/stellar/payment_op.rb,
generated/stellar/public_key.rb,
generated/stellar/scp_ballot.rb,
generated/stellar/offer_entry.rb,
generated/stellar/time_bounds.rb,
generated/stellar/transaction.rb,
generated/stellar/bucket_entry.rb,
generated/stellar/ip_addr_type.rb,
generated/stellar/ledger_entry.rb,
generated/stellar/message_type.rb,
generated/stellar/peer_address.rb,
generated/stellar/scp_envelope.rb,
generated/stellar/account_entry.rb,
generated/stellar/account_flags.rb,
generated/stellar/envelope_type.rb,
generated/stellar/ledger_header.rb,
generated/stellar/scp_statement.rb,
generated/stellar/stellar_value.rb,
generated/stellar-base-generated.rb,
generated/stellar-base-generated.rb,
generated/stellar-base-generated.rb,
generated/stellar-base-generated.rb,
generated/stellar-base-generated.rb,
generated/stellar-base-generated.rb,
generated/stellar/allow_trust_op.rb,
generated/stellar/ledger_upgrade.rb,
generated/stellar/operation/body.rb,
generated/stellar/operation_meta.rb,
generated/stellar/operation_type.rb,
generated/stellar/payment_result.rb,
generated/stellar/scp_nomination.rb,
generated/stellar/scp_quorum_set.rb,
generated/stellar/set_options_op.rb,
generated/stellar/change_trust_op.rb,
generated/stellar/crypto_key_type.rb,
generated/stellar/hmac_sha256_key.rb,
generated/stellar/hmac_sha256_mac.rb,
generated/stellar/manage_offer_op.rb,
generated/stellar/offer_entry/ext.rb,
generated/stellar/path_payment_op.rb,
generated/stellar/peer_address/ip.rb,
generated/stellar/stellar_message.rb,
generated/stellar/transaction/ext.rb,
generated/stellar/transaction_set.rb,
generated/stellar/asset/alpha_num4.rb,
generated/stellar/claim_offer_atom.rb,
generated/stellar/inflation_payout.rb,
generated/stellar/inflation_result.rb,
generated/stellar/ledger_entry/ext.rb,
generated/stellar/ledger_key/offer.rb,
generated/stellar/operation_result.rb,
generated/stellar/transaction_meta.rb,
generated/stellar/trust_line_entry.rb,
generated/stellar/trust_line_flags.rb,
generated/stellar/account_entry/ext.rb,
generated/stellar/asset/alpha_num12.rb,
generated/stellar/bucket_entry_type.rb,
generated/stellar/create_account_op.rb,
generated/stellar/curve25519_public.rb,
generated/stellar/curve25519_secret.rb,
generated/stellar/ledger_entry/data.rb,
generated/stellar/ledger_entry_type.rb,
generated/stellar/ledger_header/ext.rb,
generated/stellar/offer_entry_flags.rb,
generated/stellar/stellar_value/ext.rb,
generated/stellar/threshold_indexes.rb,
generated/stellar/allow_trust_result.rb,
generated/stellar/ledger_key/account.rb,
generated/stellar/scp_statement_type.rb,
generated/stellar/set_options_result.rb,
generated/stellar/transaction_result.rb,
generated/stellar/change_trust_result.rb,
generated/stellar/decorated_signature.rb,
generated/stellar/ledger_entry_change.rb,
generated/stellar/ledger_upgrade_type.rb,
generated/stellar/manage_offer_effect.rb,
generated/stellar/manage_offer_result.rb,
generated/stellar/operation_result/tr.rb,
generated/stellar/path_payment_result.rb,
generated/stellar/payment_result_code.rb,
generated/stellar/account_merge_result.rb,
generated/stellar/allow_trust_op/asset.rb,
generated/stellar/transaction_envelope.rb,
generated/stellar/trust_line_entry/ext.rb,
generated/stellar/authenticated_message.rb,
generated/stellar/create_account_result.rb,
generated/stellar/inflation_result_code.rb,
generated/stellar/ledger_key/trust_line.rb,
generated/stellar/operation_result_code.rb,
generated/stellar/scp_statement/pledges.rb,
generated/stellar/simple_payment_result.rb,
generated/stellar/transaction_result/ext.rb,
generated/stellar/transaction_result_set.rb,
generated/stellar/allow_trust_result_code.rb,
generated/stellar/create_passive_offer_op.rb,
generated/stellar/set_options_result_code.rb,
generated/stellar/transaction_result_code.rb,
generated/stellar/transaction_result_pair.rb,
generated/stellar/change_trust_result_code.rb,
generated/stellar/ledger_entry_change_type.rb,
generated/stellar/manage_offer_result_code.rb,
generated/stellar/path_payment_result_code.rb,
generated/stellar/account_merge_result_code.rb,
generated/stellar/transaction_history_entry.rb,
generated/stellar/transaction_result/result.rb,
generated/stellar/create_account_result_code.rb,
generated/stellar/ledger_header_history_entry.rb,
generated/stellar/manage_offer_success_result.rb,
generated/stellar/path_payment_result/success.rb,
generated/stellar/scp_statement/pledges/confirm.rb,
generated/stellar/scp_statement/pledges/prepare.rb,
generated/stellar/transaction_history_entry/ext.rb,
generated/stellar/ledger_header_history_entry/ext.rb,
generated/stellar/transaction_history_result_entry.rb,
generated/stellar/manage_offer_success_result/offer.rb,
generated/stellar/scp_statement/pledges/externalize.rb,
generated/stellar/transaction_history_result_entry/ext.rb

Overview

xdr source ============================================================

union switch (int v)
    {
    case 0:
        void;
    }

Defined Under Namespace

Modules: Base, Convert, Networks, Util Classes: AccountEntry, AccountFlags, AccountMergeResult, AccountMergeResultCode, AllowTrustOp, AllowTrustResult, AllowTrustResultCode, Asset, AssetType, Auth, AuthCert, AuthenticatedMessage, BucketEntry, BucketEntryType, ChangeTrustOp, ChangeTrustResult, ChangeTrustResultCode, ClaimOfferAtom, CreateAccountOp, CreateAccountResult, CreateAccountResultCode, CreatePassiveOfferOp, CryptoKeyType, Curve25519Public, Curve25519Secret, DecoratedSignature, DontHave, EnvelopeType, Error, ErrorCode, Hello, HmacSha256Key, HmacSha256Mac, IPAddrType, InflationPayout, InflationResult, InflationResultCode, KeyPair, LedgerEntry, LedgerEntryChange, LedgerEntryChangeType, LedgerEntryType, LedgerHeader, LedgerHeaderHistoryEntry, LedgerKey, LedgerUpgrade, LedgerUpgradeType, ManageOfferEffect, ManageOfferOp, ManageOfferResult, ManageOfferResultCode, ManageOfferSuccessResult, Memo, MemoType, MessageType, OfferEntry, OfferEntryFlags, Operation, OperationMeta, OperationResult, OperationResultCode, OperationType, PathPaymentOp, PathPaymentResult, PathPaymentResultCode, PaymentOp, PaymentResult, PaymentResultCode, PeerAddress, Price, PublicKey, SCPBallot, SCPEnvelope, SCPNomination, SCPQuorumSet, SCPStatement, SCPStatementType, SetOptionsOp, SetOptionsResult, SetOptionsResultCode, Signer, SimplePaymentResult, StellarMessage, StellarValue, ThresholdIndexes, Thresholds, TimeBounds, Transaction, TransactionEnvelope, TransactionHistoryEntry, TransactionHistoryResultEntry, TransactionMeta, TransactionResult, TransactionResultCode, TransactionResultPair, TransactionResultSet, TransactionSet, TrustLineEntry, TrustLineFlags

Constant Summary collapse

Hash =
XDR::Opaque[32]
Uint256 =
XDR::Opaque[32]
Uint32 =
XDR::UnsignedInt
Int32 =
XDR::Int
Uint64 =
XDR::UnsignedHyper
Int64 =
XDR::Hyper
Signature =
XDR::VarOpaque[64]
SignatureHint =
XDR::Opaque[4]
NodeID =
PublicKey
AccountID =
PublicKey
String32 =
XDR::String[32]
SequenceNumber =
Uint64
UpgradeType =
XDR::VarOpaque[128]
MAX_TX_PER_LEDGER =
5000
LedgerEntryChanges =
XDR::VarArray[LedgerEntryChange]
Value =
XDR::VarOpaque[]
ONE =
1_0000000

Class Method Summary collapse

Class Method Details

.current_networkObject

Returns the passphrase for the currently-configured network, as set by Stellar.default_network or Stellar.on_network



25
26
27
28
29
# File 'lib/stellar/networks.rb', line 25

def self.current_network
  Thread.current["stellar_network_passphrase"] || 
  @default_network || 
  Stellar::Networks::PUBLIC
end

.current_network_idObject

Returns the id for the currently configured network, suitable for use in generating a signature base string or making the root account’s keypair.



33
34
35
# File 'lib/stellar/networks.rb', line 33

def self.current_network_id
  Digest::SHA256.digest(self.current_network) 
end

.default_network=(passphrase) ⇒ Object

Configures the default stellar network passphrase for the current process. Unless otherwise specified in a method that needs the passphrase, this value will be used.

NOTE: This method is not thread-safe. It’s best to just call this at startup once and use the other

methods of specifying a network if you need two threads in the same process to communicate with
different networks

See Also:



19
20
21
# File 'lib/stellar/networks.rb', line 19

def self.default_network=(passphrase)
  @default_network = passphrase
end

.on_network(passphrase, &block) ⇒ Object

Executes the provided block in the context of the provided network.



38
39
40
41
42
43
44
# File 'lib/stellar/networks.rb', line 38

def self.on_network(passphrase, &block)
  old = Thread.current["stellar_network_passphrase"]
  Thread.current["stellar_network_passphrase"] = passphrase
  block.call
ensure
  Thread.current["stellar_network_passphrase"] = old
end