diff --git a/lib/bitcoin/block.rb b/lib/bitcoin/block.rb index c3b2623..0ae8054 100644 --- a/lib/bitcoin/block.rb +++ b/lib/bitcoin/block.rb @@ -4,7 +4,13 @@ class Block attr_accessor :header attr_accessor :transactions + # Constructor + # @param [Bitcoin::BlockHeader] header + # @param [Array] transactions An array of transaction. + # @raise [ArgumentError] def initialize(header, transactions = []) + raise ArgumentError, "header must be Bitcoin::BlockHeader." unless header.is_a?(Bitcoin::BlockHeader) + raise ArgumentError, "transactions must be an Array." unless transactions.is_a?(Array) @header = header @transactions = transactions end