// Copyright 2016 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // ----------------------------------------------------------------------------- syntax = "proto3"; import "transaction.proto"; message BatchHeader { // Public key for the client that signed the BatchHeader string signer_public_key = 1; // List of transaction.header_signatures that match the order of // transactions required for the batch repeated string transaction_ids = 2; } message Batch { // The serialized version of the BatchHeader bytes header = 1; // The signature derived from signing the header string header_signature = 2; // A list of the transactions that match the list of // transaction_ids listed in the batch header repeated Transaction transactions = 3; // A debugging flag which indicates this batch should be traced through the // system, resulting in a higher level of debugging output. bool trace = 4; } message BatchList { repeated Batch batches = 1; }