diff --git a/main.go b/main.go index a3aa562..2e98022 100644 --- a/main.go +++ b/main.go @@ -9,21 +9,129 @@ import ( builtin5 "github.com/filecoin-project/specs-actors/v5/actors/builtin" builtin6 "github.com/filecoin-project/specs-actors/v6/actors/builtin" builtin7 "github.com/filecoin-project/specs-actors/v7/actors/builtin" + // Attempts to get v8 and v9 to work + // TODO: Figure out why this doesn't work + builtin8 "github.com/filecoin-project/specs-actors/v8/actors/builtin" + builtin9 "github.com/filecoin-project/go-state-types/builtin" + migration9 "github.com/filecoin-project/go-state-types/builtin/v9/migration" + miner9 "github.com/filecoin-project/go-state-types/builtin/v9/miner" ) func main() { - fmt.Println("paych 7", builtin7.PaymentChannelActorCodeID.String()) - fmt.Println("paych 6", builtin6.PaymentChannelActorCodeID.String()) - fmt.Println("paych 5", builtin5.PaymentChannelActorCodeID.String()) - fmt.Println("paych 4", builtin4.PaymentChannelActorCodeID.String()) - fmt.Println("paych 3", builtin3.PaymentChannelActorCodeID.String()) - fmt.Println("paych 2", builtin2.PaymentChannelActorCodeID.String()) - - fmt.Println("miner 7", builtin7.StorageMinerActorCodeID.String()) - fmt.Println("miner 6", builtin6.StorageMinerActorCodeID.String()) - fmt.Println("miner 5", builtin5.StorageMinerActorCodeID.String()) - fmt.Println("miner 4", builtin4.StorageMinerActorCodeID.String()) - fmt.Println("miner 3", builtin3.StorageMinerActorCodeID.String()) - fmt.Println("miner 2", builtin2.StorageMinerActorCodeID.String()) + // the Miner Actor + fmt.Println("Miner Actor", builtin9.MethodsMiner) + fmt.Println("| 2 | ", builtin2.StorageMinerActorCodeID.String(), " |") + fmt.Println("| 3 | ", builtin3.StorageMinerActorCodeID.String(), " |") + fmt.Println("| 4 | ", builtin4.StorageMinerActorCodeID.String(), " |") + fmt.Println("| 5 | ", builtin5.StorageMinerActorCodeID.String(), " |") + fmt.Println("| 6 | ", builtin6.StorageMinerActorCodeID.String(), " |") + fmt.Println("| 7 | ", builtin7.StorageMinerActorCodeID.String(), " |") + fmt.Println("| 8 | ", builtin8.StorageMinerActorCodeID.String(), " |") + // Get v9's CodeID + v9_info := migration9.migratedCodeCID() + fmt.Println("| 9 | ", v9_info, " |") + // the Account Actor + fmt.Println("\nAccount Actor", builtin9.MethodsAccount) + fmt.Println("| 2 | ", builtin2.AccountActorCodeID.String(), " |") + fmt.Println("| 3 | ", builtin3.AccountActorCodeID.String(), " |") + fmt.Println("| 4 | ", builtin4.AccountActorCodeID.String(), " |") + fmt.Println("| 5 | ", builtin5.AccountActorCodeID.String(), " |") + fmt.Println("| 6 | ", builtin6.AccountActorCodeID.String(), " |") + fmt.Println("| 7 | ", builtin7.AccountActorCodeID.String(), " |") + fmt.Println("| 8 | ", builtin8.AccountActorCodeID.String(), " |") + // fmt.Println("account 9", builtin9.AccountActorCodeID.String(), "\n") + + // the Init Actor + fmt.Println("\nInit Actor", builtin9.MethodsInit) + fmt.Println("| 2 | ", builtin2.InitActorCodeID.String(), " |") + fmt.Println("| 3 | ", builtin3.InitActorCodeID.String(), " |") + fmt.Println("| 4 | ", builtin4.InitActorCodeID.String(), " |") + fmt.Println("| 5 | ", builtin5.InitActorCodeID.String(), " |") + fmt.Println("| 6 | ", builtin6.InitActorCodeID.String(), " |") + fmt.Println("| 7 | ", builtin7.InitActorCodeID.String(), " |") + fmt.Println("| 8 | ", builtin8.InitActorCodeID.String(), " |") + + // the Cron Actor + fmt.Println("\nCron Actor", builtin9.MethodsCron) + fmt.Println("| 2 | ", builtin2.CronActorCodeID.String(), " |") + fmt.Println("| 3 | ", builtin3.CronActorCodeID.String(), " |") + fmt.Println("| 4 | ", builtin4.CronActorCodeID.String(), " |") + fmt.Println("| 5 | ", builtin5.CronActorCodeID.String(), " |") + fmt.Println("| 6 | ", builtin6.CronActorCodeID.String(), " |") + fmt.Println("| 7 | ", builtin7.CronActorCodeID.String(), " |") + fmt.Println("| 8 | ", builtin8.CronActorCodeID.String(), " |") + + // the Market Actor + fmt.Println("\nMarket Actor", builtin9.MethodsMarket) + fmt.Println("| 2 | ", builtin2.StorageMarketActorCodeID.String(), " |") + fmt.Println("| 3 | ", builtin3.StorageMarketActorCodeID.String(), " |") + fmt.Println("| 4 | ", builtin4.StorageMarketActorCodeID.String(), " |") + fmt.Println("| 5 | ", builtin5.StorageMarketActorCodeID.String(), " |") + fmt.Println("| 6 | ", builtin6.StorageMarketActorCodeID.String(), " |") + fmt.Println("| 7 | ", builtin7.StorageMarketActorCodeID.String(), " |") + fmt.Println("| 8 | ", builtin8.StorageMarketActorCodeID.String(), " |") + // print 9 separately with a newline at the end + fmt.Println("| 9 | ", builtin9.StorageMarketActorAddr.String(), " |\n") + + // the Multisig Actor + fmt.Println("\nMultisig Actor", builtin9.MethodsMultisig) + fmt.Println("| 2 | ", builtin2.MultisigActorCodeID.String(), " |") + fmt.Println("| 3 | ", builtin3.MultisigActorCodeID.String(), " |") + fmt.Println("| 4 | ", builtin4.MultisigActorCodeID.String(), " |") + fmt.Println("| 5 | ", builtin5.MultisigActorCodeID.String(), " |") + fmt.Println("| 6 | ", builtin6.MultisigActorCodeID.String(), " |") + fmt.Println("| 7 | ", builtin7.MultisigActorCodeID.String(), " |") + fmt.Println("| 8 | ", builtin8.MultisigActorCodeID.String(), " |") + // print 9 separately with a newline at the end + // fmt.Println("| 9 | ", builtin9.MultisigActorCodeID.String(), " |\n") + + // the Payment Channel Actor + fmt.Println("\nPayment Channel Actor", builtin9.MethodsPaych) + fmt.Println("| 2 | ", builtin2.PaymentChannelActorCodeID.String(), " |") + fmt.Println("| 3 | ", builtin3.PaymentChannelActorCodeID.String(), " |") + fmt.Println("| 4 | ", builtin4.PaymentChannelActorCodeID.String(), " |") + fmt.Println("| 5 | ", builtin5.PaymentChannelActorCodeID.String(), " |") + fmt.Println("| 6 | ", builtin6.PaymentChannelActorCodeID.String(), " |") + fmt.Println("| 7 | ", builtin7.PaymentChannelActorCodeID.String(), " |") + fmt.Println("| 8 | ", builtin8.PaymentChannelActorCodeID.String(), " |") + // print 9 separately with a newline at the end + // fmt.Println("| 9 | ", builtin9.PaymentChannelActorCodeID.String(), " |\n") + + // The Power Actor + fmt.Println("\nPower Actor", builtin9.MethodsPower) + fmt.Println("| 2 | ", builtin2.StoragePowerActorCodeID.String(), " |") + fmt.Println("| 3 | ", builtin3.StoragePowerActorCodeID.String(), " |") + fmt.Println("| 4 | ", builtin4.StoragePowerActorCodeID.String(), " |") + fmt.Println("| 5 | ", builtin5.StoragePowerActorCodeID.String(), " |") + fmt.Println("| 6 | ", builtin6.StoragePowerActorCodeID.String(), " |") + fmt.Println("| 7 | ", builtin7.StoragePowerActorCodeID.String(), " |") + fmt.Println("| 8 | ", builtin8.StoragePowerActorCodeID.String(), " |") + // print 9 separately with a newline at the end + // fmt.Println("| 9 | ", builtin9.StoragePowerActorCodeID.String(), " |\n") + + // The Reward Actor + fmt.Println("\nReward Actor", builtin9.MethodsReward) + fmt.Println("| 2 | ", builtin2.RewardActorCodeID.String(), " |") + fmt.Println("| 3 | ", builtin3.RewardActorCodeID.String(), " |") + fmt.Println("| 4 | ", builtin4.RewardActorCodeID.String(), " |") + fmt.Println("| 5 | ", builtin5.RewardActorCodeID.String(), " |") + fmt.Println("| 6 | ", builtin6.RewardActorCodeID.String(), " |") + fmt.Println("| 7 | ", builtin7.RewardActorCodeID.String(), " |") + fmt.Println("| 8 | ", builtin8.RewardActorCodeID.String(), " |") + // print 9 separately with a newline at the end + // fmt.Println("| 9 | ", builtin9.RewardActorCodeID.String(), " |\n") + + // The System Actor + fmt.Println("\nSystem Actor") + fmt.Println("| 2 | ", builtin2.SystemActorCodeID.String(), " |") + fmt.Println("| 3 | ", builtin3.SystemActorCodeID.String(), " |") + fmt.Println("| 4 | ", builtin4.SystemActorCodeID.String(), " |") + fmt.Println("| 5 | ", builtin5.SystemActorCodeID.String(), " |") + fmt.Println("| 6 | ", builtin6.SystemActorCodeID.String(), " |") + fmt.Println("| 7 | ", builtin7.SystemActorCodeID.String(), " |") + fmt.Println("| 8 | ", builtin8.SystemActorCodeID.String(), " |") + // print 9 separately with a newline at the end + // fmt.Println("| 9 | ", builtin9.SystemActorCodeID.String(), " |\n") + } diff --git a/methods.go b/methods.go new file mode 100644 index 0000000..623c22a --- /dev/null +++ b/methods.go @@ -0,0 +1,59 @@ +package main + +import ( + "fmt" + "reflect" + + builtin9 "github.com/filecoin-project/go-state-types/builtin" +) + +func main() { + // Print | Method Name | Method ID | + // Account Methods + fmt.Println("\nAccount Methods") + for i := 0; i < reflect.TypeOf(builtin9.MethodsAccount).NumField(); i++ { + fmt.Printf("| %s | %v |\n", reflect.TypeOf(builtin9.MethodsAccount).Field(i).Name, reflect.ValueOf(builtin9.MethodsAccount).Field(i).Interface()) + } + + // Init Methods + fmt.Println("\nInit Methods") + for i := 0; i < reflect.TypeOf(builtin9.MethodsInit).NumField(); i++ { + fmt.Printf("| %s | %v |\n", reflect.TypeOf(builtin9.MethodsInit).Field(i).Name, reflect.ValueOf(builtin9.MethodsInit).Field(i).Interface()) + } + + // Cron Methods + fmt.Println("\nCron Methods") + for i := 0; i < reflect.TypeOf(builtin9.MethodsCron).NumField(); i++ { + fmt.Printf("| %s | %v |\n", reflect.TypeOf(builtin9.MethodsCron).Field(i).Name, reflect.ValueOf(builtin9.MethodsCron).Field(i).Interface()) + } + + // Multisig Methods + fmt.Println("\nMultisig Methods") + for i := 0; i < reflect.TypeOf(builtin9.MethodsMultisig).NumField(); i++ { + fmt.Printf("| %s | %v |\n", reflect.TypeOf(builtin9.MethodsMultisig).Field(i).Name, reflect.ValueOf(builtin9.MethodsMultisig).Field(i).Interface()) + } + + // Payment Channel Methods + fmt.Println("\nPayment Channel Methods") + for i := 0; i < reflect.TypeOf(builtin9.MethodsPaych).NumField(); i++ { + fmt.Printf("| %s | %v |\n", reflect.TypeOf(builtin9.MethodsPaych).Field(i).Name, reflect.ValueOf(builtin9.MethodsPaych).Field(i).Interface()) + } + + // Power Methods + fmt.Println("\nPower Methods") + for i := 0; i < reflect.TypeOf(builtin9.MethodsPower).NumField(); i++ { + fmt.Printf("| %s | %v |\n", reflect.TypeOf(builtin9.MethodsPower).Field(i).Name, reflect.ValueOf(builtin9.MethodsPower).Field(i).Interface()) + } + + // Reward Methods + fmt.Println("\nReward Methods") + for i := 0; i < reflect.TypeOf(builtin9.MethodsReward).NumField(); i++ { + fmt.Printf("| %s | %v |\n", reflect.TypeOf(builtin9.MethodsReward).Field(i).Name, reflect.ValueOf(builtin9.MethodsReward).Field(i).Interface()) + } + + // Verifreg Methods + fmt.Println("\nVerifreg Methods") + for i := 0; i < reflect.TypeOf(builtin9.MethodsVerifiedRegistry ).NumField(); i++ { + fmt.Printf("| %s | %v |\n", reflect.TypeOf(builtin9.MethodsVerifiedRegistry ).Field(i).Name, reflect.ValueOf(builtin9.MethodsVerifiedRegistry ).Field(i).Interface()) + } +} \ No newline at end of file