generated/stellar/scp_statement/pledges.rb in stellar-base-0.0.18 vs generated/stellar/scp_statement/pledges.rb in stellar-base-0.0.19
- old
+ new
@@ -1,40 +1,64 @@
-# Automatically generated on 2015-05-13T15:00:04-07:00
+# This code was automatically generated using xdrgen
# DO NOT EDIT or your changes may be overwritten
-
+
require 'xdr'
# === xdr source ============================================================
#
# union switch (SCPStatementType type)
# {
-# case PREPARING:
+# case SCP_ST_PREPARE:
# struct
# {
-# SCPBallot excepted<>; // B_c
-# SCPBallot* prepared; // p
+# Hash quorumSetHash; // D
+# SCPBallot ballot; // b
+# SCPBallot* prepared; // p
+# SCPBallot* preparedPrime; // p'
+# uint32 nC; // n_c
+# uint32 nP; // n_P
# } prepare;
-# case PREPARED:
-# case COMMITTING:
-# case COMMITTED:
-# void;
+# case SCP_ST_CONFIRM:
+# struct
+# {
+# Hash quorumSetHash; // D
+# uint32 nPrepared; // n_p
+# SCPBallot commit; // c
+# uint32 nP; // n_P
+# } confirm;
+# case SCP_ST_EXTERNALIZE:
+# struct
+# {
+# SCPBallot commit; // c
+# uint32 nP; // n_P
+# // not from the paper, but useful to build tooling to
+# // traverse the graph based off only the latest statement
+# Hash commitQuorumSetHash; // D used before EXTERNALIZE
+# } externalize;
+# case SCP_ST_NOMINATE:
+# SCPNomination nominate;
# }
#
# ===========================================================================
module Stellar
class SCPStatement
class Pledges < XDR::Union
include XDR::Namespace
autoload :Prepare
+ autoload :Confirm
+ autoload :Externalize
switch_on SCPStatementType, :type
- switch :preparing, :prepare
- switch :prepared
- switch :committing
- switch :committed
+ switch :scp_st_prepare, :prepare
+ switch :scp_st_confirm, :confirm
+ switch :scp_st_externalize, :externalize
+ switch :scp_st_nominate, :nominate
- attribute :prepare, Prepare
+ attribute :prepare, Prepare
+ attribute :confirm, Confirm
+ attribute :externalize, Externalize
+ attribute :nominate, SCPNomination
end
end
end