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
-
.current_network ⇒ Object
Returns the passphrase for the currently-configured network, as set by Stellar.default_network or Stellar.on_network.
-
.current_network_id ⇒ Object
Returns the id for the currently configured network, suitable for use in generating a signature base string or making the root account’s keypair.
-
.default_network=(passphrase) ⇒ Object
Configures the default stellar network passphrase for the current process.
-
.on_network(passphrase, &block) ⇒ Object
Executes the provided block in the context of the provided network.
Class Method Details
.current_network ⇒ Object
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_id ⇒ Object
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
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 |