@@ -11,13 +11,11 @@ import (
11
11
"github.com/filecoin-project/go-address"
12
12
13
13
"github.com/filecoin-project/go-state-types/abi"
14
- "github.com/filecoin-project/go-state-types/crypto"
15
14
)
16
15
17
16
//export cgo_extern_get_chain_randomness
18
17
func cgo_extern_get_chain_randomness (
19
- handle C.uint64_t , pers C.int64_t , round C.int64_t ,
20
- entropy C.buf_t , entropyLen C.int32_t ,
18
+ handle C.uint64_t , round C.int64_t ,
21
19
output C.buf_t ,
22
20
) (res C.int32_t ) {
23
21
defer func () {
@@ -33,11 +31,11 @@ func cgo_extern_get_chain_randomness(
33
31
return ErrInvalidHandle
34
32
}
35
33
36
- rand , err := externs .GetChainRandomness (ctx , crypto . DomainSeparationTag ( pers ), abi .ChainEpoch (round ), C . GoBytes ( unsafe . Pointer ( entropy ), entropyLen ))
34
+ rand , err := externs .GetChainRandomness (ctx , abi .ChainEpoch (round ))
37
35
38
36
switch err {
39
37
case nil :
40
- copy (out [:], rand )
38
+ copy (out [:], rand [:] )
41
39
return 0
42
40
default :
43
41
return ErrIO
@@ -46,8 +44,7 @@ func cgo_extern_get_chain_randomness(
46
44
47
45
//export cgo_extern_get_beacon_randomness
48
46
func cgo_extern_get_beacon_randomness (
49
- handle C.uint64_t , pers C.int64_t , round C.int64_t ,
50
- entropy C.buf_t , entropyLen C.int32_t ,
47
+ handle C.uint64_t , round C.int64_t ,
51
48
output C.buf_t ,
52
49
) (res C.int32_t ) {
53
50
defer func () {
@@ -63,11 +60,11 @@ func cgo_extern_get_beacon_randomness(
63
60
return ErrInvalidHandle
64
61
}
65
62
66
- rand , err := externs .GetBeaconRandomness (ctx , crypto . DomainSeparationTag ( pers ), abi .ChainEpoch (round ), C . GoBytes ( unsafe . Pointer ( entropy ), entropyLen ))
63
+ rand , err := externs .GetBeaconRandomness (ctx , abi .ChainEpoch (round ))
67
64
68
65
switch err {
69
66
case nil :
70
- copy (out [:], rand )
67
+ copy (out [:], rand [:] )
71
68
return 0
72
69
default :
73
70
return ErrIO
0 commit comments