I had trouble finding a way to align instances of an donor object to a receiver object, aligned both to the normal of an edge and to its direction. I managed to do it eventually with a simple sverchok node tree and share it here for others who need to do the same thing.
In the attached picture you see an icosphere (receiving object) and on each of its edges a cilinder (donor object). The cross section of the cilinder is in the same picture below right. You may notice that all cilinders are oriented with the small side to the normal of the edge.
The second picture shows the nodetree. The node “matrix track to” is the one doing the job.