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 }