github.com/filecoin-project/specs-actors/v4@v4.0.2/gen/gen.go (about)

     1  package main
     2  
     3  import (
     4  	gen "github.com/whyrusleeping/cbor-gen"
     5  
     6  	"github.com/filecoin-project/specs-actors/v4/actors/builtin"
     7  	"github.com/filecoin-project/specs-actors/v4/actors/builtin/account"
     8  	"github.com/filecoin-project/specs-actors/v4/actors/builtin/cron"
     9  	init_ "github.com/filecoin-project/specs-actors/v4/actors/builtin/init"
    10  	"github.com/filecoin-project/specs-actors/v4/actors/builtin/market"
    11  	"github.com/filecoin-project/specs-actors/v4/actors/builtin/miner"
    12  	"github.com/filecoin-project/specs-actors/v4/actors/builtin/multisig"
    13  	"github.com/filecoin-project/specs-actors/v4/actors/builtin/paych"
    14  	"github.com/filecoin-project/specs-actors/v4/actors/builtin/power"
    15  	"github.com/filecoin-project/specs-actors/v4/actors/builtin/reward"
    16  	"github.com/filecoin-project/specs-actors/v4/actors/builtin/system"
    17  	"github.com/filecoin-project/specs-actors/v4/actors/builtin/verifreg"
    18  	"github.com/filecoin-project/specs-actors/v4/actors/util/smoothing"
    19  )
    20  
    21  func main() {
    22  	// Common types
    23  	//if err := gen.WriteTupleEncodersToFile("./actors/runtime/proof/cbor_gen.go", "proof",
    24  	//proof.SectorInfo{}, // Aliased from v0
    25  	//proof.SealVerifyInfo{}, // Aliased from v0
    26  	//proof.PoStProof{}, // Aliased from v0
    27  	//proof.WindowPoStVerifyInfo{}, // Aliased from v0
    28  	//proof.WinningPoStVerifyInfo{}, // Aliased from v0
    29  	//); err != nil {
    30  	//	panic(err)
    31  	//}
    32  
    33  	if err := gen.WriteTupleEncodersToFile("./actors/builtin/cbor_gen.go", "builtin",
    34  		builtin.MinerAddrs{},
    35  		//builtin.ConfirmSectorProofsParams{},  // Aliased from v0
    36  		// builtin.ApplyRewardParams{}, // Aliased from v2
    37  	); err != nil {
    38  		panic(err)
    39  	}
    40  
    41  	// if err := gen.WriteTupleEncodersToFile("./actors/states/cbor_gen.go", "states",
    42  	// 	states.Actor{},
    43  	// ); err != nil {
    44  	// 	panic(err)
    45  	// }
    46  
    47  	// Actors
    48  	if err := gen.WriteTupleEncodersToFile("./actors/builtin/system/cbor_gen.go", "system",
    49  		// actor state
    50  		system.State{},
    51  	); err != nil {
    52  		panic(err)
    53  	}
    54  
    55  	if err := gen.WriteTupleEncodersToFile("./actors/builtin/account/cbor_gen.go", "account",
    56  		// actor state
    57  		account.State{},
    58  	); err != nil {
    59  		panic(err)
    60  	}
    61  
    62  	if err := gen.WriteTupleEncodersToFile("./actors/builtin/init/cbor_gen.go", "init",
    63  		// actor state
    64  		init_.State{},
    65  		// method params and returns
    66  		//init_.ConstructorParams{}, // Aliased from v0
    67  		//init_.ExecParams{}, // Aliased from v0
    68  		//init_.ExecReturn{}, // Aliased from v0
    69  	); err != nil {
    70  		panic(err)
    71  	}
    72  
    73  	if err := gen.WriteTupleEncodersToFile("./actors/builtin/cron/cbor_gen.go", "cron",
    74  		// actor state
    75  		cron.State{},
    76  		cron.Entry{},
    77  		// method params and returns
    78  		//cron.ConstructorParams{}, // Aliased from v0
    79  	); err != nil {
    80  		panic(err)
    81  	}
    82  
    83  	if err := gen.WriteTupleEncodersToFile("./actors/builtin/reward/cbor_gen.go", "reward",
    84  		// actor state
    85  		reward.State{},
    86  		// method params and returns
    87  		//reward.AwardBlockRewardParams{}, // Aliased from v0
    88  		reward.ThisEpochRewardReturn{},
    89  	); err != nil {
    90  		panic(err)
    91  	}
    92  
    93  	if err := gen.WriteTupleEncodersToFile("./actors/builtin/multisig/cbor_gen.go", "multisig",
    94  		// actor state
    95  		multisig.State{},
    96  		//multisig.Transaction{}, // Aliased from v0
    97  		//multisig.ProposalHashData{}, // Aliased from v0
    98  		// method params and returns
    99  		// multisig.ConstructorParams{}, // Aliased from v2
   100  		//multisig.ProposeParams{}, // Aliased from v0
   101  		//multisig.ProposeReturn{}, // Aliased from v0
   102  		//multisig.AddSignerParams{}, // Aliased from v0
   103  		//multisig.RemoveSignerParams{}, // Aliased from v0
   104  		//multisig.TxnIDParams{}, // Aliased from v0
   105  		//multisig.ApproveReturn{}, // Aliased from v0
   106  		//multisig.ChangeNumApprovalsThresholdParams{}, // Aliased from v0
   107  		//multisig.SwapSignerParams{}, // Aliased from v0
   108  		//multisig.LockBalanceParams{}, // Aliased from v0
   109  	); err != nil {
   110  		panic(err)
   111  	}
   112  
   113  	if err := gen.WriteTupleEncodersToFile("./actors/builtin/paych/cbor_gen.go", "paych",
   114  		// actor state
   115  		paych.State{},
   116  		paych.LaneState{},
   117  		// method params and returns
   118  		//paych.ConstructorParams{}, // Aliased from v0
   119  		// paych.UpdateChannelStateParams{}, // Aliased from v2
   120  		//paych.SignedVoucher{}, // Aliased from v0
   121  		//paych.ModVerifyParams{}, // Aliased from v0
   122  		// other types
   123  		//paych.Merge{}, // Aliased from v0
   124  	); err != nil {
   125  		panic(err)
   126  	}
   127  
   128  	if err := gen.WriteTupleEncodersToFile("./actors/builtin/power/cbor_gen.go", "power",
   129  		// actors state
   130  		power.State{},
   131  		power.Claim{},
   132  		power.CronEvent{},
   133  		// method params and returns
   134  		power.CreateMinerParams{},
   135  		//power.CreateMinerReturn{}, // Aliased from v0
   136  		//power.EnrollCronEventParams{}, // Aliased from v0
   137  		//power.UpdateClaimedPowerParams{}, // Aliased from v0
   138  		power.CurrentTotalPowerReturn{},
   139  		// other types
   140  		power.MinerConstructorParams{},
   141  	); err != nil {
   142  		panic(err)
   143  	}
   144  
   145  	if err := gen.WriteTupleEncodersToFile("./actors/builtin/market/cbor_gen.go", "market",
   146  		// actor state
   147  		market.State{},
   148  		// method params and returns
   149  		//market.WithdrawBalanceParams{}, // Aliased from v0
   150  		//market.PublishStorageDealsParams{}, // Aliased from v0
   151  		//market.PublishStorageDealsReturn{}, // Aliased from v0
   152  		//market.ActivateDealsParams{}, // Aliased from v0
   153  		market.VerifyDealsForActivationParams{},
   154  		market.VerifyDealsForActivationReturn{},
   155  		//market.ComputeDataCommitmentParams{}, // Aliased from v0
   156  		//market.OnMinerSectorsTerminateParams{}, // Aliased from v0
   157  		// other types
   158  		//market.DealProposal{}, // Aliased from v0
   159  		//market.ClientDealProposal{}, // Aliased from v0
   160  		market.SectorDeals{},
   161  		market.SectorWeights{},
   162  		market.DealState{},
   163  	); err != nil {
   164  		panic(err)
   165  	}
   166  
   167  	if err := gen.WriteTupleEncodersToFile("./actors/builtin/miner/cbor_gen.go", "miner",
   168  		// actor state
   169  		miner.State{},
   170  		miner.MinerInfo{},
   171  		miner.Deadlines{},
   172  		miner.Deadline{},
   173  		miner.Partition{},
   174  		miner.ExpirationSet{},
   175  		miner.PowerPair{},
   176  		miner.SectorPreCommitOnChainInfo{},
   177  		miner.SectorPreCommitInfo{},
   178  		miner.SectorOnChainInfo{},
   179  		miner.WorkerKeyChange{},
   180  		miner.VestingFunds{},
   181  		miner.VestingFund{},
   182  		miner.WindowedPoSt{},
   183  		// method params and returns
   184  		// miner.ConstructorParams{}, // in power actor
   185  		//miner.SubmitWindowedPoStParams{}, // Aliased from v0
   186  		//miner.TerminateSectorsParams{}, // Aliased from v0
   187  		//miner.TerminateSectorsReturn{}, // Aliased from v0
   188  		//miner.ChangePeerIDParams{}, // Aliased from v0
   189  		//miner.ChangeMultiaddrsParams{}, // Aliased from v0
   190  		//miner.ProveCommitSectorParams{}, // Aliased from v0
   191  		//miner.ChangeWorkerAddressParams{},  // Aliased from v0
   192  		//miner.ExtendSectorExpirationParams{}, // Aliased from v0
   193  		//miner.DeclareFaultsParams{}, // Aliased from v0
   194  		//miner.DeclareFaultsRecoveredParams{}, // Aliased from v0
   195  		//miner.ReportConsensusFaultParams{}, // Aliased from v0
   196  		// miner.GetControlAddressesReturn{}, // Aliased from v2
   197  		//miner.CheckSectorProvenParams{}, // Aliased from v0
   198  		//miner.WithdrawBalanceParams{}, // Aliased from v0
   199  		//miner.CompactPartitionsParams{}, // Aliased from v0
   200  		//miner.CompactSectorNumbersParams{}, // Aliased from v0
   201  		//miner.CronEventPayload{}, // Aliased from v0
   202  		// miner.DisputeWindowedPoStParams{}, // Aliased from v3
   203  		// other types
   204  		//miner.FaultDeclaration{}, // Aliased from v0
   205  		//miner.RecoveryDeclaration{}, // Aliased from v0
   206  		//miner.ExpirationExtension{}, // Aliased from v0
   207  		//miner.TerminationDeclaration{}, // Aliased from v0
   208  		//miner.PoStPartition{}, // Aliased from v0
   209  	); err != nil {
   210  		panic(err)
   211  	}
   212  
   213  	if err := gen.WriteTupleEncodersToFile("./actors/builtin/verifreg/cbor_gen.go", "verifreg",
   214  		// actor state
   215  		verifreg.State{},
   216  		// method params and returns
   217  		//verifreg.AddVerifierParams{}, // Aliased from v0
   218  		//verifreg.AddVerifiedClientParams{}, // Aliased from v0
   219  		//verifreg.UseBytesParams{}, // Aliased from v0
   220  		//verifreg.RestoreBytesParams{}, // Aliased from v0
   221  		// other types
   222  	); err != nil {
   223  		panic(err)
   224  	}
   225  
   226  	if err := gen.WriteTupleEncodersToFile("./actors/util/smoothing/cbor_gen.go", "smoothing",
   227  		smoothing.FilterEstimate{},
   228  	); err != nil {
   229  		panic(err)
   230  	}
   231  
   232  }