Check parent runtime allowInternal when making a new Runtime

This commit is contained in:
Aayush Rajasekaran 2020-11-08 21:13:58 -05:00
parent ce9146916a
commit 5c791cd93b

View File

@ -138,6 +138,10 @@ func (vm *VM) makeRuntime(ctx context.Context, msg *types.Message, parent *Runti
} }
if parent != nil { if parent != nil {
// TODO: The version check here should be unnecessary, but we can wait to take it out
if !parent.allowInternal && rt.NetworkVersion() >= network.Version7 {
rt.Abortf(exitcode.SysErrForbidden, "internal calls currently disabled")
}
rt.gasUsed = parent.gasUsed rt.gasUsed = parent.gasUsed
rt.origin = parent.origin rt.origin = parent.origin
rt.originNonce = parent.originNonce rt.originNonce = parent.originNonce