Skip to content

Commit c42a987

Browse files
authored
Merge pull request #6790 from spacemeshos/node-split-poc-merge-develop
merge develop to node-split-poc
2 parents 160c2af + faade8e commit c42a987

Some content is hidden

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

52 files changed

+291
-300
lines changed

CHANGELOG.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,6 @@ pointing to the running `node` service.
2020

2121
### Highlights
2222

23-
This release will enable syncv2 fully to sync ATXs for all nodes. This should greatly reduce the time it takes to sync
24-
a node from genesis and the amount of data that is needed to be exchanged with the network to keep a node in sync. The
25-
improvements are enabled automatically after upgrading to this version and no user action is needed.
26-
2723
Development on ATXv2 has concluded and the feature is now enabled on mainnet. Nodes will produce the new ATX format
2824
starting from epoch 45 and ever epoch after. The new ATXs also comes with new malfeasance proofs that are more efficient
2925
in terms of data size and more easily extendable in the future.

activation/handler_v1.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -498,7 +498,7 @@ func (h *HandlerV1) storeAtx(
498498
malicious := false
499499
var proof *mwire.MalfeasanceProof // legacy malfeasance proofs
500500
var proof2 wire.Proof // new malfeasance proofs
501-
if err := h.cdb.WithTxImmediate(ctx, func(tx sql.Transaction) error {
501+
if err := h.cdb.WithTxImmediate(func(tx sql.Transaction) error {
502502
var err error
503503
malicious, err = identities.IsMalicious(tx, atx.SmesherID)
504504
if err != nil {

activation/handler_v1_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,7 @@ func TestHandlerV1_SyntacticallyValidateAtx(t *testing.T) {
363363
require.Equal(t, mwire.InvalidPostIndex, mp.Proof.Type)
364364

365365
// check if no transaction is currently open in the DB, since otherwise it could cause a deadlock
366-
require.NoError(t, atxHdlr.cdb.WithTxImmediate(ctx, func(tx sql.Transaction) error {
366+
require.NoError(t, atxHdlr.cdb.WithTxImmediate(func(tx sql.Transaction) error {
367367
mal, err := identities.IsMalicious(tx, sig.NodeID())
368368
require.NoError(t, err)
369369
require.False(t, mal)
@@ -728,7 +728,7 @@ func TestHandlerV1_StoreAtx(t *testing.T) {
728728
require.Equal(t, mwire.MultipleATXs, mp.Proof.Type)
729729

730730
// check if no transaction is currently open in the DB, since otherwise it could cause a deadlock
731-
require.NoError(t, atxHdlr.cdb.WithTxImmediate(ctx, func(tx sql.Transaction) error {
731+
require.NoError(t, atxHdlr.cdb.WithTxImmediate(func(tx sql.Transaction) error {
732732
mal, err := identities.IsMalicious(tx, sig.NodeID())
733733
require.NoError(t, err)
734734
require.False(t, mal)
@@ -824,7 +824,7 @@ func TestHandlerV1_StoreAtx(t *testing.T) {
824824
require.Equal(t, mwire.InvalidPrevATX, mp.Proof.Type)
825825

826826
// check if no transaction is currently open in the DB, since otherwise it could cause a deadlock
827-
require.NoError(t, atxHdlr.cdb.WithTxImmediate(ctx, func(tx sql.Transaction) error {
827+
require.NoError(t, atxHdlr.cdb.WithTxImmediate(func(tx sql.Transaction) error {
828828
mal, err := identities.IsMalicious(tx, sig.NodeID())
829829
require.NoError(t, err)
830830
require.False(t, mal)
@@ -898,7 +898,7 @@ func TestHandlerV1_StoreAtx(t *testing.T) {
898898
atxHdlr.mMalPublish.EXPECT().Publish(t.Context(), sig.NodeID(), gomock.Any()).DoAndReturn(
899899
func(ctx context.Context, _ types.NodeID, proof wire.Proof) error {
900900
// check if no transaction is currently open in the DB, since otherwise it could cause a deadlock
901-
require.NoError(t, atxHdlr.cdb.WithTxImmediate(ctx, func(tx sql.Transaction) error {
901+
require.NoError(t, atxHdlr.cdb.WithTxImmediate(func(tx sql.Transaction) error {
902902
mal, err := identities.IsMalicious(tx, sig.NodeID())
903903
require.NoError(t, err)
904904
require.False(t, mal)

activation/handler_v2.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -979,7 +979,7 @@ func (h *HandlerV2) storeAtx(ctx context.Context, atx *types.ActivationTx, watx
979979
malicious := false
980980
var proof wire.Proof
981981
var nodeID types.NodeID
982-
if err := h.cdb.WithTxImmediate(ctx, func(tx sql.Transaction) error {
982+
if err := h.cdb.WithTxImmediate(func(tx sql.Transaction) error {
983983
if len(watx.marriages) != 0 {
984984
newMarriageID, err := marriage.NewID(tx)
985985
if err != nil {

api/grpcserver/v1/transaction_service_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ func TestTransactionService_StreamResults(t *testing.T) {
3737
gen := fixture.NewTransactionResultGenerator().
3838
WithAddresses(2)
3939
txs := make([]types.TransactionWithResult, 100)
40-
require.NoError(t, db.WithTxImmediate(ctx, func(dtx sql.Transaction) error {
40+
require.NoError(t, db.WithTxImmediate(func(dtx sql.Transaction) error {
4141
for i := range txs {
4242
tx := gen.Next()
4343

@@ -137,17 +137,14 @@ func TestTransactionService_StreamResults(t *testing.T) {
137137
func BenchmarkStreamResults(b *testing.B) {
138138
db := statesql.InMemoryTest(b)
139139

140-
ctx, cancel := context.WithTimeout(b.Context(), 10*time.Second)
141-
defer cancel()
142-
143140
var (
144141
gen = fixture.NewTransactionResultGenerator().WithAddresses(10_000)
145142
count = map[types.Address]int{}
146143
maxaddr types.Address
147144
maxcount int
148145
start = time.Now()
149146
)
150-
tx, err := db.Tx(ctx)
147+
tx, err := db.Tx()
151148
require.NoError(b, err)
152149
for range 1_000 {
153150
rst := gen.Next()
@@ -174,6 +171,9 @@ func BenchmarkStreamResults(b *testing.B) {
174171
b.ResetTimer()
175172
b.ReportAllocs()
176173

174+
ctx, cancel := context.WithTimeout(b.Context(), 10*time.Second)
175+
defer cancel()
176+
177177
stats := runtime.MemStats{}
178178
for range b.N {
179179
stream, err := client.StreamResults(ctx, &pb.TransactionResultsRequest{Address: maxaddr.String()})

api/grpcserver/v2alpha1/malfeasance.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ func (s *MalfeasanceService) List(
5959
}
6060

6161
result := &spacemeshv2alpha1.MalfeasanceList{}
62-
err := s.db.WithTx(ctx, func(tx sql.Transaction) error {
62+
err := s.db.WithTx(func(tx sql.Transaction) error {
6363
legacyCount, err := identities.CountMalicious(tx)
6464
if err != nil {
6565
return status.Error(codes.Internal, err.Error())

api/grpcserver/v2alpha1/transaction_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ func TestTransactionService_List(t *testing.T) {
4343

4444
gen := fixture.NewTransactionResultGenerator().WithAddresses(2)
4545
txsList := make([]types.TransactionWithResult, 100)
46-
require.NoError(t, db.WithTxImmediate(ctx, func(dtx sql.Transaction) error {
46+
require.NoError(t, db.WithTxImmediate(func(dtx sql.Transaction) error {
4747
for i := range txsList {
4848
tx := gen.Next()
4949

api/grpcserver/v2beta1/malfeasance.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ func (s *MalfeasanceService) List(
6363
}
6464

6565
result := &spacemeshv2beta1.MalfeasanceList{}
66-
err := s.db.WithTx(ctx, func(tx sql.Transaction) error {
66+
err := s.db.WithTx(func(tx sql.Transaction) error {
6767
legacyCount, err := identities.CountMalicious(tx)
6868
if err != nil {
6969
return status.Error(codes.Internal, err.Error())

api/grpcserver/v2beta1/transaction_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ func TestTransactionService_List(t *testing.T) {
4343

4444
gen := fixture.NewTransactionResultGenerator().WithAddresses(2)
4545
txsList := make([]types.TransactionWithResult, 100)
46-
require.NoError(t, db.WithTxImmediate(ctx, func(dtx sql.Transaction) error {
46+
require.NoError(t, db.WithTxImmediate(func(dtx sql.Transaction) error {
4747
for i := range txsList {
4848
tx := gen.Next()
4949

atxsdata/warmup.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package atxsdata
22

33
import (
4-
"context"
54
"fmt"
65
"time"
76

@@ -21,7 +20,7 @@ func Warm(db sql.StateDatabase, keep types.EpochID, logger *zap.Logger, signers
2120
for _, sig := range signers {
2221
cache.Register(sig)
2322
}
24-
tx, err := db.Tx(context.Background())
23+
tx, err := db.Tx()
2524
if err != nil {
2625
return nil, err
2726
}

0 commit comments

Comments
 (0)