Sha256: ddd2bdcbfdcf253162ae033477a73a26d501fe9693369b69d67834dfe2cb4b95

Contents?: true

Size: 1.45 KB

Versions: 4

Compression:

Stored size: 1.45 KB

Contents

# frozen_string_literal: true

require 'gateway/gateway_pb'
require 'gateway/gateway_services_pb'

require 'fabric/accessors/gateway'
require 'fabric/accessors/network'
require 'fabric/accessors/contract'

require 'fabric/entities/envelope'
require 'fabric/entities/identity'
require 'fabric/entities/proposal'
require 'fabric/entities/proposed_transaction'
require 'fabric/entities/status'
require 'fabric/entities/transaction'
require 'fabric/entities/chaincode_events_requests'

require 'fabric/constants'
require 'fabric/contract'
require 'fabric/client'
require 'fabric/ec_crypto_suite'
require 'fabric/gateway'
require 'fabric/network'
require 'fabric/version'

#
# Hyperledger Fabric Gateway SDK
#
module Fabric
  class Error < StandardError; end
  class InvalidArgument < Error; end
  class NotYetImplemented < Error; end

  #
  # CommitError
  #
  # TODO: Add RSpec Tests for CommitError
  # @todo TEST ME!
  #
  class CommitError < Error
    attr_reader :code, :transaction_id

    #
    # Creates a transaction commit error from the status
    #
    # @param [Fabric::Status] status transaction status
    #
    def initialize(status)
      super("Transaction #{status.transaction_id} failed to commit with status code #{status.code} - " +
        Status::TRANSACTION_STATUSES.key(status.code).to_s)
      @code = code
      @transaction_id = status.transaction_id
    end
  end

  def self.crypto_suite(opts = {})
    @crypto_suite ||= Fabric::ECCryptoSuite.new opts
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
fabric-gateway-0.6.0 lib/fabric.rb
fabric-gateway-0.5.0 lib/fabric.rb
fabric-gateway-0.4.1 lib/fabric.rb
fabric-gateway-0.4.0 lib/fabric.rb