Merge pull request 'Set the App Before Initializing The App Over the Connection...' (#41) from chainbug into master
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details

Reviewed-on: #41
This commit is contained in:
Dan Ballard 2021-09-10 18:21:59 +00:00
commit 137461e2cd
1 changed files with 5 additions and 1 deletions

View File

@ -40,13 +40,17 @@ func (appchain *ApplicationChain) NewInstance() tapir.Application {
func (appchain *ApplicationChain) Init(connection tapir.Connection) {
appchain.TranscriptApp.Init(connection)
for i, app := range appchain.apps {
// propagate the transcript to the app
app.PropagateTranscript(appchain.transcript)
// apply the app to the connection
connection.SetApp(app)
// initialize the application given the connection
app.Init(connection)
// if we hit our guard then carry on, otherwise close...
if !connection.HasCapability(appchain.capabilities[i]) {
connection.Close()
return
}
connection.SetApp(app)
}
}