github.com/bytom/bytom@v1.1.2-0.20221014091027-bbcba3df6075/protocol/bc/mux.go (about)

     1  package bc
     2  
     3  import "io"
     4  
     5  // Mux splits and combines value from one or more source entries,
     6  // making it available to one or more destination entries. It
     7  // satisfies the Entry interface.
     8  
     9  func (Mux) typ() string { return "mux1" }
    10  func (m *Mux) writeForHash(w io.Writer) {
    11  	mustWriteForHash(w, m.Sources)
    12  	mustWriteForHash(w, m.Program)
    13  }
    14  
    15  // NewMux creates a new Mux.
    16  func NewMux(sources []*ValueSource, program *Program) *Mux {
    17  	return &Mux{
    18  		Sources: sources,
    19  		Program: program,
    20  	}
    21  }