Skip to content

Commit 2121787

Browse files
authored
Merge pull request #347 from filecoin-project/asr/chain-id
FVM: Set chain ID when creating machine
2 parents 02ebb2d + d034bf6 commit 2121787

File tree

6 files changed

+335
-172
lines changed

6 files changed

+335
-172
lines changed

cgo/fvm.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,12 @@ package cgo
88
*/
99
import "C"
1010

11-
func CreateFvmMachine(fvmVersion FvmRegisteredVersion, chainEpoch, chainTimestamp, baseFeeHi, baseFeeLo, baseCircSupplyHi, baseCircSupplyLo, networkVersion uint64, stateRoot SliceRefUint8, manifestCid SliceRefUint8, tracing bool, blockstoreId, externsId uint64) (*FvmMachine, error) {
11+
func CreateFvmMachine(fvmVersion FvmRegisteredVersion, chainEpoch, chainTimestamp, chainId, baseFeeHi, baseFeeLo, baseCircSupplyHi, baseCircSupplyLo, networkVersion uint64, stateRoot SliceRefUint8, manifestCid SliceRefUint8, tracing bool, blockstoreId, externsId uint64) (*FvmMachine, error) {
1212
resp := C.create_fvm_machine(
1313
fvmVersion,
1414
C.uint64_t(chainEpoch),
1515
C.uint64_t(chainTimestamp),
16+
C.uint64_t(chainId),
1617
C.uint64_t(baseFeeHi),
1718
C.uint64_t(baseFeeLo),
1819
C.uint64_t(baseCircSupplyHi),
@@ -36,11 +37,12 @@ func CreateFvmMachine(fvmVersion FvmRegisteredVersion, chainEpoch, chainTimestam
3637
return executor, nil
3738
}
3839

39-
func CreateFvmDebugMachine(fvmVersion FvmRegisteredVersion, chainEpoch, chainTimestamp, baseFeeHi, baseFeeLo, baseCircSupplyHi, baseCircSupplyLo, networkVersion uint64, stateRoot SliceRefUint8, actorRedirect SliceRefUint8, tracing bool, blockstoreId, externsId uint64) (*FvmMachine, error) {
40+
func CreateFvmDebugMachine(fvmVersion FvmRegisteredVersion, chainEpoch, chainTimestamp, chainId, baseFeeHi, baseFeeLo, baseCircSupplyHi, baseCircSupplyLo, networkVersion uint64, stateRoot SliceRefUint8, actorRedirect SliceRefUint8, tracing bool, blockstoreId, externsId uint64) (*FvmMachine, error) {
4041
resp := C.create_fvm_debug_machine(
4142
fvmVersion,
4243
C.uint64_t(chainEpoch),
4344
C.uint64_t(chainTimestamp),
45+
C.uint64_t(chainId),
4446
C.uint64_t(baseFeeHi),
4547
C.uint64_t(baseFeeLo),
4648
C.uint64_t(baseCircSupplyHi),

fvm.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ type FVMOpts struct {
3838

3939
Epoch abi.ChainEpoch
4040
Timestamp uint64
41+
ChainID uint64
4142
BaseFee abi.TokenAmount
4243
BaseCircSupply abi.TokenAmount
4344
NetworkVersion network.Version
@@ -66,6 +67,7 @@ func CreateFVM(opts *FVMOpts) (*FVM, error) {
6667
executor, err = cgo.CreateFvmMachine(cgo.FvmRegisteredVersion(opts.FVMVersion),
6768
uint64(opts.Epoch),
6869
opts.Timestamp,
70+
opts.ChainID,
6971
baseFeeHi,
7072
baseFeeLo,
7173
baseCircSupplyHi,
@@ -80,6 +82,7 @@ func CreateFVM(opts *FVMOpts) (*FVM, error) {
8082
executor, err = cgo.CreateFvmDebugMachine(cgo.FvmRegisteredVersion(opts.FVMVersion),
8183
uint64(opts.Epoch),
8284
opts.Timestamp,
85+
opts.ChainID,
8386
baseFeeHi,
8487
baseFeeLo,
8588
baseCircSupplyHi,

0 commit comments

Comments
 (0)