Class: Bitcoin::Protocol::TxInWitness
- Inherits:
-
Object
- Object
- Bitcoin::Protocol::TxInWitness
- Defined in:
- lib/segwit/tx_in_witness.rb
Instance Attribute Summary collapse
-
#script_witness ⇒ Object
readonly
Returns the value of attribute script_witness.
Class Method Summary collapse
Instance Method Summary collapse
-
#add_stack(script) ⇒ Object
add witness script to stack.
-
#initialize ⇒ TxInWitness
constructor
A new instance of TxInWitness.
-
#stack ⇒ Object
get witness script stack.
-
#to_payload ⇒ Object
output witness script in raw binary format with witness.
Constructor Details
#initialize ⇒ TxInWitness
Returns a new instance of TxInWitness.
10 11 12 |
# File 'lib/segwit/tx_in_witness.rb', line 10 def initialize @script_witness = Bitcoin::Protocol::ScriptWitness.new end |
Instance Attribute Details
#script_witness ⇒ Object (readonly)
Returns the value of attribute script_witness.
8 9 10 |
# File 'lib/segwit/tx_in_witness.rb', line 8 def script_witness @script_witness end |
Class Method Details
.from_hash(witnesses) ⇒ Object
29 30 31 32 33 |
# File 'lib/segwit/tx_in_witness.rb', line 29 def self.from_hash(witnesses) w = TxInWitness.new witnesses.each{|item|w.add_stack(item)} w end |
Instance Method Details
#add_stack(script) ⇒ Object
add witness script to stack
15 16 17 |
# File 'lib/segwit/tx_in_witness.rb', line 15 def add_stack(script) script_witness.stack << script end |
#stack ⇒ Object
get witness script stack
25 26 27 |
# File 'lib/segwit/tx_in_witness.rb', line 25 def stack script_witness.stack end |
#to_payload ⇒ Object
output witness script in raw binary format with witness
20 21 22 |
# File 'lib/segwit/tx_in_witness.rb', line 20 def to_payload script_witness.to_payload end |