Contracts deploy fallback error (#4683)

This commit is contained in:
Jaco Greeff 2021-02-17 12:03:29 +01:00 committed by GitHub
parent 04efcb3478
commit 0beca8efe4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -11,7 +11,7 @@ import { Button, Dropdown, InputAddress, InputBalance, InputFile, MarkError, Mod
import { useAccountId, useApi, useNonEmptyString, useNonZeroBn, useStepper } from '@polkadot/react-hooks';
import { Available } from '@polkadot/react-query';
import { keyring } from '@polkadot/ui-keyring';
import { isNull, isWasm } from '@polkadot/util';
import { isFunction, isNull, isWasm } from '@polkadot/util';
import { ENDOWMENT } from '../constants';
import { ABI, InputMegaGas, InputName, MessageSignature, Params } from '../shared';
@ -130,6 +130,7 @@ function Upload ({ onClose }: Props): React.ReactElement {
const isSubmittable = !!accountId && (!isNull(name) && isNameValid) && isWasmValid && isAbiSupplied && isAbiValid && !!uploadTx && step === 2;
const invalidAbi = isAbiError || !isAbiSupplied;
const hasBatchDeploy = isFunction(api.tx.contracts.instantiateWithCode) || isFunction(api.tx.utility?.batch);
return (
<Modal header={t('Upload & deploy code {{info}}', { replace: { info: `${step}/2` } })}>
@ -161,6 +162,9 @@ function Upload ({ onClose }: Props): React.ReactElement {
onRemove={onRemoveAbi}
withWasm
/>
{!hasBatchDeploy && (
<MarkError content={t<string>('Your environment does not support the latest instantiateWithCode contracts call, nor does it have utility.batch functionality available. This operation is not available.')} />
)}
{!invalidAbi && contractAbi && (
<>
{!contractAbi.project.source.wasm.length && (
@ -218,7 +222,7 @@ function Upload ({ onClose }: Props): React.ReactElement {
? (
<Button
icon='step-forward'
isDisabled={!code || !contractAbi}
isDisabled={!code || !contractAbi || !hasBatchDeploy}
label={t<string>('Next')}
onClick={nextStep}
/>