Skip to content
This repository was archived by the owner on May 20, 2025. It is now read-only.

Commit e197de7

Browse files
authored
Merge pull request #876 from iotaledger/develop
Merge v0.3.3 changes into master
2 parents dfef9f5 + 9ab6a4a commit e197de7

File tree

16 files changed

+40
-51
lines changed

16 files changed

+40
-51
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
# v0.3.3 - 2020-12-10
2+
* Fix sync issue.
3+
* Fix pkger issue.
4+
* **Breaking**: bumps network and database versions
5+
16
# v0.3.2 - 2020-12-09
27
* Switch from BadgerDB to Pebble.
38
* Add FPC statements.

dapps/valuetransfers/packages/tangle/missingoutput.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import (
55

66
"github.com/iotaledger/goshimmer/dapps/valuetransfers/packages/address"
77
"github.com/iotaledger/goshimmer/dapps/valuetransfers/packages/transaction"
8-
"github.com/iotaledger/goshimmer/packages/clock"
98
"github.com/iotaledger/hive.go/marshalutil"
109
"github.com/iotaledger/hive.go/objectstorage"
1110
)
@@ -25,7 +24,7 @@ type MissingOutput struct {
2524
func NewMissingOutput(outputID transaction.OutputID) *MissingOutput {
2625
return &MissingOutput{
2726
outputID: outputID,
28-
missingSince: clock.SyncedTime(),
27+
missingSince: time.Now(),
2928
}
3029
}
3130

dapps/valuetransfers/packages/tangle/missingpayload.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import (
55
"time"
66

77
"github.com/iotaledger/goshimmer/dapps/valuetransfers/packages/payload"
8-
"github.com/iotaledger/goshimmer/packages/clock"
98
"github.com/iotaledger/hive.go/byteutils"
109
"github.com/iotaledger/hive.go/marshalutil"
1110
"github.com/iotaledger/hive.go/objectstorage"
@@ -24,7 +23,7 @@ type MissingPayload struct {
2423
func NewMissingPayload(payloadID payload.ID) *MissingPayload {
2524
return &MissingPayload{
2625
payloadID: payloadID,
27-
missingSince: clock.SyncedTime(),
26+
missingSince: time.Now(),
2827
}
2928
}
3029

packages/gossip/neighbor.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import (
77
"sync"
88
"time"
99

10-
"github.com/iotaledger/goshimmer/packages/clock"
1110
"github.com/iotaledger/hive.go/autopeering/peer"
1211
"github.com/iotaledger/hive.go/logger"
1312
"github.com/iotaledger/hive.go/netutil"
@@ -56,7 +55,7 @@ func NewNeighbor(peer *peer.Peer, conn net.Conn, log *logger.Logger) *Neighbor {
5655
log: log,
5756
queue: make(chan []byte, neighborQueueSize),
5857
closing: make(chan struct{}),
59-
connectionEstablished: clock.SyncedTime(),
58+
connectionEstablished: time.Now(),
6059
}
6160
}
6261

packages/gossip/server/handshake.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import (
44
"bytes"
55
"time"
66

7-
"github.com/iotaledger/goshimmer/packages/clock"
87
pb "github.com/iotaledger/goshimmer/packages/gossip/server/proto"
98
"github.com/iotaledger/hive.go/autopeering/server"
109
"google.golang.org/protobuf/proto"
@@ -24,7 +23,7 @@ func newHandshakeRequest(toAddr string) ([]byte, error) {
2423
m := &pb.HandshakeRequest{
2524
Version: versionNum,
2625
To: toAddr,
27-
Timestamp: clock.SyncedTime().Unix(),
26+
Timestamp: time.Now().Unix(),
2827
}
2928
return proto.Marshal(m)
3029
}

packages/gossip/server/server.go

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import (
1212
"sync"
1313
"time"
1414

15-
"github.com/iotaledger/goshimmer/packages/clock"
1615
"github.com/iotaledger/hive.go/autopeering/peer"
1716
"github.com/iotaledger/hive.go/autopeering/peer/service"
1817
pb "github.com/iotaledger/hive.go/autopeering/server/proto"
@@ -215,7 +214,7 @@ func (t *TCP) run() {
215214

216215
// add a new matcher to the list
217216
case m := <-t.addAcceptMatcher:
218-
m.deadline = clock.SyncedTime().Add(connectionTimeout)
217+
m.deadline = time.Now().Add(connectionTimeout)
219218
matcherList.PushBack(m)
220219

221220
// on accept received, check all matchers for a fit
@@ -238,7 +237,7 @@ func (t *TCP) run() {
238237

239238
// on timeout, check for expired matchers
240239
case <-timeout.C:
241-
now := clock.SyncedTime()
240+
now := time.Now()
242241

243242
// notify and remove any expired matchers
244243
for e := matcherList.Front(); e != nil; e = e.Next() {
@@ -330,7 +329,7 @@ func (t *TCP) doHandshake(key ed25519.PublicKey, remoteAddr string, conn net.Con
330329
return fmt.Errorf("handshake size too large: %d, max %d", l, maxHandshakePacketSize)
331330
}
332331

333-
err = conn.SetWriteDeadline(clock.SyncedTime().Add(handshakeTimeout))
332+
err = conn.SetWriteDeadline(time.Now().Add(handshakeTimeout))
334333
if err != nil {
335334
return err
336335
}
@@ -339,7 +338,7 @@ func (t *TCP) doHandshake(key ed25519.PublicKey, remoteAddr string, conn net.Con
339338
return err
340339
}
341340

342-
err = conn.SetReadDeadline(clock.SyncedTime().Add(handshakeTimeout))
341+
err = conn.SetReadDeadline(time.Now().Add(handshakeTimeout))
343342
if err != nil {
344343
return err
345344
}
@@ -367,7 +366,7 @@ func (t *TCP) doHandshake(key ed25519.PublicKey, remoteAddr string, conn net.Con
367366
}
368367

369368
func (t *TCP) readHandshakeRequest(conn net.Conn) (ed25519.PublicKey, []byte, error) {
370-
if err := conn.SetReadDeadline(clock.SyncedTime().Add(handshakeTimeout)); err != nil {
369+
if err := conn.SetReadDeadline(time.Now().Add(handshakeTimeout)); err != nil {
371370
return ed25519.PublicKey{}, nil, err
372371
}
373372
b := make([]byte, maxHandshakePacketSize)
@@ -413,7 +412,7 @@ func (t *TCP) writeHandshakeResponse(reqData []byte, conn net.Conn) error {
413412
return fmt.Errorf("handshake size too large: %d, max %d", l, maxHandshakePacketSize)
414413
}
415414

416-
err = conn.SetWriteDeadline(clock.SyncedTime().Add(handshakeTimeout))
415+
err = conn.SetWriteDeadline(time.Now().Add(handshakeTimeout))
417416
if err != nil {
418417
return err
419418
}

packages/tangle/missingmessage.go

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

7-
"github.com/iotaledger/goshimmer/packages/clock"
87
"github.com/iotaledger/hive.go/byteutils"
98
"github.com/iotaledger/hive.go/marshalutil"
109
"github.com/iotaledger/hive.go/objectstorage"
@@ -22,7 +21,7 @@ type MissingMessage struct {
2221
func NewMissingMessage(messageID MessageID) *MissingMessage {
2322
return &MissingMessage{
2423
messageID: messageID,
25-
missingSince: clock.SyncedTime(),
24+
missingSince: time.Now(),
2625
}
2726
}
2827

packages/tangle/tangle.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -263,11 +263,14 @@ func (t *Tangle) isMessageSolid(msg *Message, msgMetadata *MessageMetadata) bool
263263
return true
264264
}
265265

266-
// as missing messages are requested in isMessageMarkedAsSolid, we want to prevent short-circuit evaluation
267266
solid := true
268267

269268
msg.ForEachParent(func(parent Parent) {
270-
solid = solid && t.isMessageMarkedAsSolid(parent.ID)
269+
// as missing messages are requested in isMessageMarkedAsSolid,
270+
// we want to prevent short-circuit evaluation, thus we need to use a tmp variable
271+
// to avoid side effects from comparing directly to the function call.
272+
tmp := t.isMessageMarkedAsSolid(parent.ID)
273+
solid = solid && tmp
271274
})
272275

273276
return solid

pkged.go

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

plugins/analysis/dashboard/pkged.go

Lines changed: 0 additions & 12 deletions
This file was deleted.

plugins/autopeering/parameters.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@ const (
1313

1414
func init() {
1515
flag.StringSlice(CfgEntryNodes, []string{"2PV5487xMw5rasGBXXWeqSi4hLz7r19YBt8Y1TGAsQbj@ressims.iota.cafe:15626", "5EDH4uY78EA6wrBkHHAVBWBMDt7EcksRq6pjzipoW15B@entrynode.alphanet.tanglebay.org:14656"}, "list of trusted entry nodes for auto peering")
16-
flag.Int(CfgNetworkVersion, 10, "autopeering network version")
16+
flag.Int(CfgNetworkVersion, 11, "autopeering network version")
1717
}

plugins/banner/plugin.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ var (
1717
once sync.Once
1818

1919
// AppVersion version number
20-
AppVersion = "v0.3.2"
20+
AppVersion = "v0.3.3"
2121
// SimplifiedAppVersion is the version number without commit hash
2222
SimplifiedAppVersion = simplifiedVersion(AppVersion)
2323
)

plugins/dashboard/frontend/README.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ We are using [pkger](https://github.com/markbates/pkger) to wrap all built front
1818

1919
1. [Install `pkger`](https://github.com/markbates/pkger#installation) if not already done.
2020
2. Build Dashboard by running `yarn build` within the `frontend` directory.
21-
3. Change to the `plugins/dashboard` directory.
22-
4. Run `pkger -o /plugins/dashboard`.
23-
5. `plugins/dashboard/pkged.go` should have been modified.
24-
6. Done. Now you can build goShimmer and your Dashboard changes will be included within the binary.
21+
3. Run `pkger`.
22+
4. `pkged.go` under root directory of goShimmer should have been modified.
23+
5. Done. Now you can build goShimmer and your Dashboard changes will be included within the binary.

plugins/dashboard/pkged.go

Lines changed: 0 additions & 12 deletions
This file was deleted.

plugins/database/versioning.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import (
1010
const (
1111
// DBVersion defines the version of the database schema this version of GoShimmer supports.
1212
// Every time there's a breaking change regarding the stored data, this version flag should be adjusted.
13-
DBVersion = 12
13+
DBVersion = 13
1414
)
1515

1616
var (

tools/docker-network/builder/docker-compose.builder.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ services:
55
container_name: builder
66
image: golang:1.15.5
77
working_dir: /tmp/goshimmer/
8-
entrypoint: go install main.go
8+
entrypoint: go install main.go pkged.go
99
volumes:
1010
- ../../..:/tmp/goshimmer:ro
1111
- goshimmer-cache:/go

0 commit comments

Comments
 (0)