Skip to content

Commit d475196

Browse files
authored
Merge pull request #141 from renproject/feat/update-solana-ffi
Update solana-ffi to support token assets
2 parents c2d9c2e + 73a71f4 commit d475196

File tree

4 files changed

+30
-20
lines changed

4 files changed

+30
-20
lines changed

.github/workflows/test.yml

+12-12
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ jobs:
55
runs-on: ubuntu-latest
66
env:
77
FILECOIN_FFI_COMMIT: 7912389334e347bbb2eac0520c836830875c39de
8-
SOLANA_FFI_COMMIT: ca488a932fea16a4fc09456383c10aa22a6b8585
8+
SOLANA_FFI_COMMIT: 720c0143d8655bfcd412ae73c949474df2c1dcf3
99
steps:
1010
- name: Set up Go 1.16
1111
uses: actions/setup-go@v1
@@ -119,7 +119,7 @@ jobs:
119119
runs-on: ubuntu-latest
120120
env:
121121
FILECOIN_FFI_COMMIT: 7912389334e347bbb2eac0520c836830875c39de
122-
SOLANA_FFI_COMMIT: ca488a932fea16a4fc09456383c10aa22a6b8585
122+
SOLANA_FFI_COMMIT: 720c0143d8655bfcd412ae73c949474df2c1dcf3
123123
steps:
124124
- name: Set up Go 1.16
125125
uses: actions/setup-go@v1
@@ -245,7 +245,7 @@ jobs:
245245
runs-on: ubuntu-latest
246246
env:
247247
FILECOIN_FFI_COMMIT: 7912389334e347bbb2eac0520c836830875c39de
248-
SOLANA_FFI_COMMIT: ca488a932fea16a4fc09456383c10aa22a6b8585
248+
SOLANA_FFI_COMMIT: 720c0143d8655bfcd412ae73c949474df2c1dcf3
249249
steps:
250250
- name: Set up Go 1.16
251251
uses: actions/setup-go@v1
@@ -370,7 +370,7 @@ jobs:
370370
runs-on: ubuntu-latest
371371
env:
372372
FILECOIN_FFI_COMMIT: 7912389334e347bbb2eac0520c836830875c39de
373-
SOLANA_FFI_COMMIT: ca488a932fea16a4fc09456383c10aa22a6b8585
373+
SOLANA_FFI_COMMIT: 720c0143d8655bfcd412ae73c949474df2c1dcf3
374374
steps:
375375
- name: Set up Go 1.16
376376
uses: actions/setup-go@v1
@@ -447,7 +447,7 @@ jobs:
447447
git clone https://github.com/renproject/solana-ffi.git
448448
cd solana-ffi
449449
git checkout ${{ env.SOLANA_FFI_COMMIT }}
450-
make clean
450+
eval `ssh-agent -s`
451451
make
452452
453453
- name: Run vetting
@@ -495,7 +495,7 @@ jobs:
495495
runs-on: ubuntu-latest
496496
env:
497497
FILECOIN_FFI_COMMIT: 7912389334e347bbb2eac0520c836830875c39de
498-
SOLANA_FFI_COMMIT: ca488a932fea16a4fc09456383c10aa22a6b8585
498+
SOLANA_FFI_COMMIT: 720c0143d8655bfcd412ae73c949474df2c1dcf3
499499
steps:
500500
- name: Set up Go 1.16
501501
uses: actions/setup-go@v1
@@ -620,7 +620,7 @@ jobs:
620620
runs-on: ubuntu-latest
621621
env:
622622
FILECOIN_FFI_COMMIT: 7912389334e347bbb2eac0520c836830875c39de
623-
SOLANA_FFI_COMMIT: ca488a932fea16a4fc09456383c10aa22a6b8585
623+
SOLANA_FFI_COMMIT: 720c0143d8655bfcd412ae73c949474df2c1dcf3
624624
steps:
625625
- name: Set up Go 1.16
626626
uses: actions/setup-go@v1
@@ -747,7 +747,7 @@ jobs:
747747
runs-on: ubuntu-latest
748748
env:
749749
FILECOIN_FFI_COMMIT: 7912389334e347bbb2eac0520c836830875c39de
750-
SOLANA_FFI_COMMIT: ca488a932fea16a4fc09456383c10aa22a6b8585
750+
SOLANA_FFI_COMMIT: 720c0143d8655bfcd412ae73c949474df2c1dcf3
751751
steps:
752752
- name: Set up Go 1.16
753753
uses: actions/setup-go@v1
@@ -871,7 +871,7 @@ jobs:
871871
runs-on: ubuntu-latest
872872
env:
873873
FILECOIN_FFI_COMMIT: 7912389334e347bbb2eac0520c836830875c39de
874-
SOLANA_FFI_COMMIT: ca488a932fea16a4fc09456383c10aa22a6b8585
874+
SOLANA_FFI_COMMIT: 720c0143d8655bfcd412ae73c949474df2c1dcf3
875875
steps:
876876
- name: Set up Go 1.16
877877
uses: actions/setup-go@v1
@@ -995,7 +995,7 @@ jobs:
995995
runs-on: ubuntu-latest
996996
env:
997997
FILECOIN_FFI_COMMIT: 7912389334e347bbb2eac0520c836830875c39de
998-
SOLANA_FFI_COMMIT: ca488a932fea16a4fc09456383c10aa22a6b8585
998+
SOLANA_FFI_COMMIT: 720c0143d8655bfcd412ae73c949474df2c1dcf3
999999
steps:
10001000
- name: Set up Go 1.16
10011001
uses: actions/setup-go@v1
@@ -1119,7 +1119,7 @@ jobs:
11191119
runs-on: ubuntu-latest
11201120
env:
11211121
FILECOIN_FFI_COMMIT: 7912389334e347bbb2eac0520c836830875c39de
1122-
SOLANA_FFI_COMMIT: ca488a932fea16a4fc09456383c10aa22a6b8585
1122+
SOLANA_FFI_COMMIT: 720c0143d8655bfcd412ae73c949474df2c1dcf3
11231123
steps:
11241124
- name: Set up Go 1.16
11251125
uses: actions/setup-go@v1
@@ -1243,7 +1243,7 @@ jobs:
12431243
runs-on: ubuntu-latest
12441244
env:
12451245
FILECOIN_FFI_COMMIT: 7912389334e347bbb2eac0520c836830875c39de
1246-
SOLANA_FFI_COMMIT: ca488a932fea16a4fc09456383c10aa22a6b8585
1246+
SOLANA_FFI_COMMIT: 720c0143d8655bfcd412ae73c949474df2c1dcf3
12471247
steps:
12481248
- name: Set up Go 1.16
12491249
uses: actions/setup-go@v1

Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,6 @@ RUN mkdir -p src/github.com/renproject
4545
WORKDIR $GOPATH/src/github.com/renproject
4646
RUN git clone https://github.com/renproject/solana-ffi
4747
WORKDIR $GOPATH/src/github.com/renproject/solana-ffi
48-
RUN git checkout ca488a932fea16a4fc09456383c10aa22a6b8585
48+
RUN git checkout 720c0143d8655bfcd412ae73c949474df2c1dcf3
4949
RUN make clean && make
5050
RUN go install ./...

chain/solana/solana_test.go

+16-6
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ var _ = Describe("Solana", func() {
6464
time.Sleep(10 * time.Second)
6565
recipient := []byte("mwjUmhAW68zCtgZpW5b1xD5g7MZew6xPV4")
6666
Expect(err).NotTo(HaveOccurred())
67-
burnCount := cgo.GatewayGetBurnCount(solana.DefaultClientRPCURL)
67+
burnCount := cgo.GatewayGetBurnCount(solana.DefaultClientRPCURL, selector)
6868
burnAmount := uint64(500000000) // 5 tokens.
6969
burnSig := cgo.GatewayBurn(keypairPath, solana.DefaultClientRPCURL, selector, burnCount, burnAmount, uint32(len(recipient)), recipient)
7070
logger.Debug("Burn", zap.String("tx signature", string(burnSig)))
@@ -108,19 +108,29 @@ var _ = Describe("Solana", func() {
108108

109109
// The registry (in the CI test environment) is pre-populated with gateway
110110
// addresses for BTC/toSolana selector.
111+
zero := pack.NewU256FromU8(pack.U8(0)).Bytes32()
111112
btcSelectorHash := [32]byte{}
112113
copy(btcSelectorHash[:], crypto.Keccak256([]byte("BTC/toSolana")))
113-
zero := pack.NewU256FromU8(pack.U8(0)).Bytes32()
114+
lunaSelectorHash := [32]byte{}
115+
copy(lunaSelectorHash[:], crypto.Keccak256([]byte("LUNA/toSolana")))
116+
daiSelectorHash := [32]byte{}
117+
copy(daiSelectorHash[:], crypto.Keccak256([]byte("DAI/toSolana")))
114118

115119
addrEncodeDecoder := solana.NewAddressEncodeDecoder()
116-
expectedBtcGateway, _ := addrEncodeDecoder.DecodeAddress(multichain.Address("FDdKRjbBeFtyu5c66cZghJsTTjDTT1aD3zsgTWMTpaif"))
120+
expectedBtcGateway, _ := addrEncodeDecoder.DecodeAddress("FDdKRjbBeFtyu5c66cZghJsTTjDTT1aD3zsgTWMTpaif")
121+
expectedLunaGateway, _ := addrEncodeDecoder.DecodeAddress("3zfUUYDVp68fk9Z8FoKxEcEFqSMhE5UZ3Mw8mGhm5WRt")
122+
expectedDaiGateway, _ := addrEncodeDecoder.DecodeAddress("rZJ8SoJBNWq8Qi6QTNTdVv78DPW6mn2fJUw7CPUvSgA")
117123

118-
Expect(registry.Count).To(Equal(uint64(1)))
124+
Expect(registry.Count).To(Equal(uint64(3)))
119125
Expect(registry.Selectors[0]).To(Equal(btcSelectorHash))
120-
Expect(registry.Selectors[1]).To(Equal(zero))
126+
Expect(registry.Selectors[1]).To(Equal(lunaSelectorHash))
127+
Expect(registry.Selectors[2]).To(Equal(daiSelectorHash))
128+
Expect(registry.Selectors[3]).To(Equal(zero))
121129
Expect(len(registry.Selectors)).To(Equal(32))
122130
Expect(registry.Gateways[0][:]).To(Equal([]byte(expectedBtcGateway)))
123-
Expect(registry.Gateways[1]).To(Equal(zero))
131+
Expect(registry.Gateways[1][:]).To(Equal([]byte(expectedLunaGateway)))
132+
Expect(registry.Gateways[2][:]).To(Equal([]byte(expectedDaiGateway)))
133+
Expect(registry.Gateways[3]).To(Equal(zero))
124134
Expect(len(registry.Gateways)).To(Equal(32))
125135
})
126136
})

0 commit comments

Comments
 (0)