ABI can be empty and auto-fill contract name #3511
This commit is contained in:
		
							parent
							
								
									55a3da8f0a
								
							
						
					
					
						commit
						8fc1506c57
					
				| @ -103,7 +103,7 @@ export default class DetailsStep extends Component { | ||||
|           label='contract name' | ||||
|           hint='a name for the deployed contract' | ||||
|           error={ nameError } | ||||
|           value={ name } | ||||
|           value={ name || '' } | ||||
|           onChange={ this.onNameChange } /> | ||||
| 
 | ||||
|         <Input | ||||
| @ -169,6 +169,10 @@ export default class DetailsStep extends Component { | ||||
|     const contractName = Object.keys(contracts)[index]; | ||||
|     const contract = contracts[contractName]; | ||||
| 
 | ||||
|     if (!this.props.name || this.props.name.trim() === '') { | ||||
|       this.onNameChange(null, contractName); | ||||
|     } | ||||
| 
 | ||||
|     const { abi, bin } = contract; | ||||
|     const code = /^0x/.test(bin) ? bin : `0x${bin}`; | ||||
| 
 | ||||
|  | ||||
| @ -37,7 +37,7 @@ export function validateAbi (abi, api) { | ||||
|   try { | ||||
|     abiParsed = JSON.parse(abi); | ||||
| 
 | ||||
|     if (!api.util.isArray(abiParsed) || !abiParsed.length) { | ||||
|     if (!api.util.isArray(abiParsed)) { | ||||
|       abiError = ERRORS.invalidAbi; | ||||
|       return { abi, abiError, abiParsed }; | ||||
|     } | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user