Skip to content

Commit 4d8205b

Browse files
authored
Merge pull request #772 from axone-protocol/refactor/prolog-hard-fork
refactor(prolog): directly import our hard fork of the prolog engine
2 parents 274bf3b + 2f0d3b6 commit 4d8205b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+53
-58
lines changed

go.mod

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ require (
2121
dario.cat/mergo v1.0.1
2222
github.com/CosmWasm/wasmd v0.53.0
2323
github.com/Masterminds/sprig/v3 v3.3.0
24+
github.com/axone-protocol/prolog v1.0.1-0.20241007111431-c4c18d4393b9
2425
github.com/cometbft/cometbft v0.38.12
2526
github.com/cosmos/cosmos-db v1.0.2
2627
github.com/cosmos/cosmos-proto v1.0.0-beta.5
@@ -39,7 +40,6 @@ require (
3940
github.com/hashicorp/go-metrics v0.5.3
4041
github.com/huandu/xstrings v1.5.0
4142
github.com/hyperledger/aries-framework-go v0.3.2
42-
github.com/ichiban/prolog v1.2.0
4343
github.com/ignite/cli v0.27.2
4444
github.com/muesli/reflow v0.3.0
4545
github.com/nuts-foundation/go-did v0.14.0
@@ -75,9 +75,6 @@ replace (
7575
// TODO Remove it: https://github.com/cosmos/cosmos-sdk/issues/10409
7676
github.com/gin-gonic/gin => github.com/gin-gonic/gin v1.9.0
7777

78-
// Use cutom fork of prolog interpreter
79-
github.com/ichiban/prolog => github.com/axone-protocol/prolog v1.0.1-0.20240930131208-a7e37dcfde82
80-
8178
// replace broken goleveldb
8279
github.com/syndtr/goleveldb => github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7
8380
)

go.sum

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -292,10 +292,8 @@ github.com/aws/aws-sdk-go v1.44.122/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX
292292
github.com/aws/aws-sdk-go v1.44.224 h1:09CiaaF35nRmxrzWZ2uRq5v6Ghg/d2RiPjZnSgtt+RQ=
293293
github.com/aws/aws-sdk-go v1.44.224/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI=
294294
github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g=
295-
github.com/axone-protocol/prolog v1.0.1-0.20240924120526-53584b2b5c0b h1:s4U2NJBSdjZHRVOQuS2USITMFZO+Y3DuQBZagP527Q4=
296-
github.com/axone-protocol/prolog v1.0.1-0.20240924120526-53584b2b5c0b/go.mod h1:lbZPekEi6qr5WX29GgEmhZlTxUkeWeiJ8cZZRq8qjAE=
297-
github.com/axone-protocol/prolog v1.0.1-0.20240930131208-a7e37dcfde82 h1:Q9L+P3plaPoLLRUyLPYMk/HogUDoOVucInvsweOFYs0=
298-
github.com/axone-protocol/prolog v1.0.1-0.20240930131208-a7e37dcfde82/go.mod h1:lbZPekEi6qr5WX29GgEmhZlTxUkeWeiJ8cZZRq8qjAE=
295+
github.com/axone-protocol/prolog v1.0.1-0.20241007111431-c4c18d4393b9 h1:jn+ld5dI6Jfc0E9H3nELeU+CdieIzsbT+agfyyOZNuc=
296+
github.com/axone-protocol/prolog v1.0.1-0.20241007111431-c4c18d4393b9/go.mod h1:6jc/PgoaC+m8Zsews7MQwxlcE1nLyu28peJb4qEcve8=
299297
github.com/bahlo/generic-list-go v0.2.0 h1:5sz/EEAK+ls5wF+NeqDpk5+iNdMDXrh3z3nPnH1Wvgk=
300298
github.com/bahlo/generic-list-go v0.2.0/go.mod h1:2KvAjgMlE5NNynlg/5iLrrCCZ2+5xWbdbCW3pNTGyYg=
301299
github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=

x/logic/interpreter/interpreter.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import (
66
"io"
77
"io/fs"
88

9-
"github.com/ichiban/prolog"
10-
"github.com/ichiban/prolog/engine"
9+
"github.com/axone-protocol/prolog"
10+
"github.com/axone-protocol/prolog/engine"
1111

1212
"cosmossdk.io/math"
1313
)

x/logic/interpreter/registry.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import (
55
"strconv"
66
"strings"
77

8-
"github.com/ichiban/prolog"
9-
"github.com/ichiban/prolog/engine"
8+
"github.com/axone-protocol/prolog"
9+
"github.com/axone-protocol/prolog/engine"
1010
orderedmap "github.com/wk8/go-ordered-map/v2"
1111

1212
"github.com/axone-protocol/axoned/v10/x/logic/predicate"

x/logic/keeper/interpreter.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import (
66
"io"
77
"strings"
88

9-
"github.com/ichiban/prolog"
10-
"github.com/ichiban/prolog/engine"
9+
"github.com/axone-protocol/prolog"
10+
"github.com/axone-protocol/prolog/engine"
1111
"github.com/samber/lo"
1212
orderedmap "github.com/wk8/go-ordered-map/v2"
1313

x/logic/predicate/address.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package predicate
22

33
import (
4-
"github.com/ichiban/prolog/engine"
4+
"github.com/axone-protocol/prolog/engine"
55

66
bech322 "github.com/cosmos/cosmos-sdk/types/bech32"
77

x/logic/predicate/bank.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package predicate
33
import (
44
"context"
55

6-
"github.com/ichiban/prolog/engine"
6+
"github.com/axone-protocol/prolog/engine"
77
"github.com/samber/lo"
88

99
cdctypes "github.com/cosmos/cosmos-sdk/codec/types"

x/logic/predicate/bank_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ import (
77
"strings"
88
"testing"
99

10+
"github.com/axone-protocol/prolog/engine"
1011
dbm "github.com/cosmos/cosmos-db"
1112
"github.com/golang/mock/gomock"
12-
"github.com/ichiban/prolog/engine"
1313
"github.com/samber/lo"
1414
"google.golang.org/grpc/codes"
1515
"google.golang.org/grpc/status"

x/logic/predicate/block.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package predicate
33
import (
44
"context"
55

6-
"github.com/ichiban/prolog/engine"
6+
"github.com/axone-protocol/prolog/engine"
77

88
"github.com/axone-protocol/axoned/v10/x/logic/prolog"
99
)

x/logic/predicate/builtin_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import (
44
"fmt"
55
"testing"
66

7+
"github.com/axone-protocol/prolog/engine"
78
dbm "github.com/cosmos/cosmos-db"
89
"github.com/golang/mock/gomock"
9-
"github.com/ichiban/prolog/engine"
1010

1111
. "github.com/smartystreets/goconvey/convey"
1212

x/logic/predicate/chain.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package predicate
33
import (
44
"context"
55

6-
"github.com/ichiban/prolog/engine"
6+
"github.com/axone-protocol/prolog/engine"
77

88
"github.com/axone-protocol/axoned/v10/x/logic/prolog"
99
)

x/logic/predicate/chain_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import (
44
"fmt"
55
"testing"
66

7+
"github.com/axone-protocol/prolog/engine"
78
dbm "github.com/cosmos/cosmos-db"
8-
"github.com/ichiban/prolog/engine"
99

1010
. "github.com/smartystreets/goconvey/convey"
1111

x/logic/predicate/crypto.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package predicate
33
import (
44
"slices"
55

6-
"github.com/ichiban/prolog/engine"
6+
"github.com/axone-protocol/prolog/engine"
77

88
"github.com/axone-protocol/axoned/v10/x/logic/prolog"
99
"github.com/axone-protocol/axoned/v10/x/logic/util"

x/logic/predicate/crypto_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import (
66
"strings"
77
"testing"
88

9+
"github.com/axone-protocol/prolog/engine"
910
dbm "github.com/cosmos/cosmos-db"
10-
"github.com/ichiban/prolog/engine"
1111

1212
. "github.com/smartystreets/goconvey/convey"
1313

x/logic/predicate/did.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package predicate
33
import (
44
"strings"
55

6-
"github.com/ichiban/prolog/engine"
6+
"github.com/axone-protocol/prolog/engine"
77
godid "github.com/nuts-foundation/go-did/did"
88
"github.com/samber/lo"
99

x/logic/predicate/did_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import (
66
"strings"
77
"testing"
88

9+
"github.com/axone-protocol/prolog/engine"
910
dbm "github.com/cosmos/cosmos-db"
10-
"github.com/ichiban/prolog/engine"
1111

1212
. "github.com/smartystreets/goconvey/convey"
1313

x/logic/predicate/encoding.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package predicate
33
import (
44
"encoding/hex"
55

6-
"github.com/ichiban/prolog/engine"
6+
"github.com/axone-protocol/prolog/engine"
77

88
"github.com/axone-protocol/axoned/v10/x/logic/prolog"
99
)

x/logic/predicate/encoding_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import (
55
"strings"
66
"testing"
77

8+
"github.com/axone-protocol/prolog"
9+
"github.com/axone-protocol/prolog/engine"
810
dbm "github.com/cosmos/cosmos-db"
9-
"github.com/ichiban/prolog"
10-
"github.com/ichiban/prolog/engine"
1111

1212
. "github.com/smartystreets/goconvey/convey"
1313

x/logic/predicate/file.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import (
66
"reflect"
77
"sort"
88

9-
"github.com/ichiban/prolog/engine"
9+
"github.com/axone-protocol/prolog/engine"
1010

1111
"github.com/axone-protocol/axoned/v10/x/logic/prolog"
1212
)

x/logic/predicate/io.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package predicate
22

3-
import "github.com/ichiban/prolog/engine"
3+
import "github.com/axone-protocol/prolog/engine"
44

55
// CurrentOutput is a predicate that unifies the given term with the current output stream.
66
//

x/logic/predicate/json.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import (
66
"sort"
77
"strings"
88

9-
"github.com/ichiban/prolog/engine"
9+
"github.com/axone-protocol/prolog/engine"
1010
"github.com/samber/lo"
1111

1212
"cosmossdk.io/math"

x/logic/predicate/json_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import (
66
"strings"
77
"testing"
88

9+
"github.com/axone-protocol/prolog/engine"
910
dbm "github.com/cosmos/cosmos-db"
10-
"github.com/ichiban/prolog/engine"
1111

1212
. "github.com/smartystreets/goconvey/convey"
1313

x/logic/predicate/string.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import (
55
"io"
66
"strings"
77

8-
"github.com/ichiban/prolog/engine"
8+
"github.com/axone-protocol/prolog/engine"
99

1010
"github.com/axone-protocol/axoned/v10/x/logic/prolog"
1111
)

x/logic/predicate/string_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import (
66
"strings"
77
"testing"
88

9+
"github.com/axone-protocol/prolog/engine"
910
dbm "github.com/cosmos/cosmos-db"
10-
"github.com/ichiban/prolog/engine"
1111

1212
. "github.com/smartystreets/goconvey/convey"
1313

x/logic/predicate/uri.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package predicate
22

33
import (
4-
"github.com/ichiban/prolog/engine"
4+
"github.com/axone-protocol/prolog/engine"
55

66
"github.com/axone-protocol/axoned/v10/x/logic/prolog"
77
)

x/logic/predicate/uri_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import (
66
"strings"
77
"testing"
88

9+
"github.com/axone-protocol/prolog/engine"
910
dbm "github.com/cosmos/cosmos-db"
10-
"github.com/ichiban/prolog/engine"
1111

1212
. "github.com/smartystreets/goconvey/convey"
1313

x/logic/predicate/util.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import (
44
"context"
55
"sort"
66

7-
"github.com/ichiban/prolog/engine"
7+
"github.com/axone-protocol/prolog/engine"
88
"github.com/samber/lo"
99

1010
cdctypes "github.com/cosmos/cosmos-sdk/codec/types"

x/logic/prolog/assert.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import (
44
"strings"
55
"unicode/utf8"
66

7-
"github.com/ichiban/prolog/engine"
7+
"github.com/axone-protocol/prolog/engine"
88
"github.com/samber/lo"
99

1010
"github.com/axone-protocol/axoned/v10/x/logic/util"

x/logic/prolog/assert_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import (
44
"fmt"
55
"testing"
66

7-
"github.com/ichiban/prolog/engine"
7+
"github.com/axone-protocol/prolog/engine"
88
"github.com/samber/lo"
99

1010
. "github.com/smartystreets/goconvey/convey"

x/logic/prolog/atom.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package prolog
22

3-
import "github.com/ichiban/prolog/engine"
3+
import "github.com/axone-protocol/prolog/engine"
44

55
var (
66
// AtomAs is the term used to indicate the as encoding type option.

x/logic/prolog/byte.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package prolog
22

33
import (
4-
"github.com/ichiban/prolog/engine"
4+
"github.com/axone-protocol/prolog/engine"
55
)
66

77
// ByteListTermToBytes try to convert a given list of bytes into native golang []byte.

x/logic/prolog/context.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package prolog
33
import (
44
"context"
55

6-
"github.com/ichiban/prolog/engine"
6+
"github.com/axone-protocol/prolog/engine"
77

88
sdk "github.com/cosmos/cosmos-sdk/types"
99

x/logic/prolog/encode.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package prolog
33
import (
44
"errors"
55

6-
"github.com/ichiban/prolog/engine"
6+
"github.com/axone-protocol/prolog/engine"
77

88
"github.com/axone-protocol/axoned/v10/x/logic/util"
99
)

x/logic/prolog/error.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package prolog
22

33
import (
4-
"github.com/ichiban/prolog/engine"
4+
"github.com/axone-protocol/prolog/engine"
55
)
66

77
var (

x/logic/prolog/hex.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package prolog
33
import (
44
"encoding/hex"
55

6-
"github.com/ichiban/prolog/engine"
6+
"github.com/axone-protocol/prolog/engine"
77
)
88

99
// TermHexToBytes try to convert an hexadecimal encoded atom to native golang []byte.

x/logic/prolog/hex_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import (
44
"fmt"
55
"testing"
66

7-
"github.com/ichiban/prolog/engine"
7+
"github.com/axone-protocol/prolog/engine"
88

99
. "github.com/smartystreets/goconvey/convey"
1010
)

x/logic/prolog/json.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package prolog
22

33
import (
4-
"github.com/ichiban/prolog/engine"
4+
"github.com/axone-protocol/prolog/engine"
55
)
66

77
// JSONNull returns the compound term @(null).

x/logic/prolog/json_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import (
44
"fmt"
55
"testing"
66

7-
"github.com/ichiban/prolog/engine"
7+
"github.com/axone-protocol/prolog/engine"
88

99
. "github.com/smartystreets/goconvey/convey"
1010
)

x/logic/prolog/list.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package prolog
22

3-
import "github.com/ichiban/prolog/engine"
3+
import "github.com/axone-protocol/prolog/engine"
44

55
// ListHead returns the first element of the given list.
66
func ListHead(list engine.Term, env *engine.Env) engine.Term {

x/logic/prolog/option.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package prolog
22

33
import (
4-
"github.com/ichiban/prolog/engine"
4+
"github.com/axone-protocol/prolog/engine"
55
)
66

77
// GetOption returns the value of the first option with the given name in the given options.

0 commit comments

Comments
 (0)