Эх сурвалжийг харах

storagen-node-v2: Add transactor account ID.

acceptStorageBucketInvitation extrinsic
Shamil Gadelshin 3 жил өмнө
parent
commit
d64f6c723a

+ 1 - 1
storage-node-v2/scripts/init-dev-bucket.sh

@@ -13,6 +13,6 @@ ${CLI} dev:init
 ${CLI} leader:update-bag-limit -l 7 --dev
 ${CLI} leader:update-voucher-limits -o 10000 -s 1000000000 --dev
 BUCKET_ID=`${CLI} leader:create-bucket -i=0 -a -n=10000 -s=1000000000  --dev` 
-${CLI} operator:accept-invitation -w=0 -i=${BUCKET_ID} --dev
+${CLI} operator:accept-invitation -w=0 -i=${BUCKET_ID} --dev -t=5GNJqTPyNqANBkUVMN1LPPrxXnFouWXoe2wNSmmEoLctxiZY
 ${CLI} leader:update-bag -a=${BUCKET_ID} -i static:council --dev 
 ${CLI} operator:set-metadata -w 0 -i=${BUCKET_ID} -e http://localhost:3333 --dev

+ 7 - 1
storage-node-v2/src/commands/operator/accept-invitation.ts

@@ -25,6 +25,11 @@ export default class OperatorAcceptInvitation extends ApiCommandBase {
       char: 'i',
       required: true,
       description: 'Storage bucket ID',
+    }),    
+    transactorAccountId: flags.string({
+      char: 't',
+      required: true,
+      description: 'Transactor account ID (public key)',
     }),
     ...ApiCommandBase.flags,
   }
@@ -34,6 +39,7 @@ export default class OperatorAcceptInvitation extends ApiCommandBase {
 
     const worker = flags.workerId
     const bucket = flags.bucketId
+    const transactorAccountId = flags.transactorAccountId
 
     logger.info('Accepting pending storage bucket invitation...')
     if (flags.dev) {
@@ -43,7 +49,7 @@ export default class OperatorAcceptInvitation extends ApiCommandBase {
     const account = this.getAccount(flags)
 
     const api = await this.getApi()
-    const success = await acceptStorageBucketInvitation(api, account, worker, bucket)
+    const success = await acceptStorageBucketInvitation(api, account, worker, bucket, transactorAccountId)
 
     this.exitAfterRuntimeCall(success)
   }

+ 3 - 2
storage-node-v2/src/services/runtime/extrinsics.ts

@@ -61,10 +61,11 @@ export async function acceptStorageBucketInvitation(
   api: ApiPromise,
   account: KeyringPair,
   workerId: number,
-  storageBucketId: number
+  storageBucketId: number,
+  transactorAccountId: string,
 ): Promise<boolean> {
   return await extrinsicWrapper(() => {
-    const tx = api.tx.storage.acceptStorageBucketInvitation(workerId, storageBucketId)
+    const tx = api.tx.storage.acceptStorageBucketInvitation(workerId, storageBucketId, '')
 
     return sendAndFollowNamedTx(api, account, tx)
   })