From a869ec691f8e4c84847a76116cf8bf31766c0f9c Mon Sep 17 00:00:00 2001 From: Benjamin DENEUX Date: Wed, 15 Mar 2023 09:26:29 +0100 Subject: [PATCH] fix(logic): file time is the block height time --- x/logic/interpreter/fs/object.go | 14 ++++++++------ x/logic/interpreter/fs/wasm.go | 2 +- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/x/logic/interpreter/fs/object.go b/x/logic/interpreter/fs/object.go index 839ba71c..92e22265 100644 --- a/x/logic/interpreter/fs/object.go +++ b/x/logic/interpreter/fs/object.go @@ -8,14 +8,16 @@ import ( ) type Object struct { - reader *bytes.Reader - uri *url.URL + reader *bytes.Reader + uri *url.URL + modTime time.Time } -func NewObject(src []byte, uri *url.URL) Object { +func NewObject(src []byte, uri *url.URL, modTime time.Time) Object { return Object{ - reader: bytes.NewReader(src), - uri: uri, + reader: bytes.NewReader(src), + uri: uri, + modTime: modTime, } } @@ -32,7 +34,7 @@ func (o Object) Mode() fs.FileMode { } func (o Object) ModTime() time.Time { - return time.Now() // TODO: change time + return o.modTime } func (o Object) IsDir() bool { diff --git a/x/logic/interpreter/fs/wasm.go b/x/logic/interpreter/fs/wasm.go index 4df3319a..59ae4807 100644 --- a/x/logic/interpreter/fs/wasm.go +++ b/x/logic/interpreter/fs/wasm.go @@ -70,5 +70,5 @@ func (w WasmFS) Open(ctx context.Context, uri *url.URL) (fs.File, error) { return nil, fmt.Errorf("failed decode wasm base64 respone: %w", err) } - return NewObject(decoded, uri), nil + return NewObject(decoded, uri, sdkCtx.BlockTime()), nil }