Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
baas-ide
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
guxukai
baas-ide
Commits
a14b9109
Commit
a14b9109
authored
Dec 10, 2020
by
aniket-engg
Committed by
Aniket
Dec 11, 2020
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
scripts updated
parent
8be52cfe
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
53 additions
and
51 deletions
+53
-51
examples.js
apps/remix-ide/src/app/editor/examples.js
+53
-51
No files found.
apps/remix-ide/src/app/editor/examples.js
View file @
a14b9109
...
@@ -248,64 +248,66 @@ contract BallotTest {
...
@@ -248,64 +248,66 @@ contract BallotTest {
}
}
}
}
`
`
const
deployWithWeb3
=
`(async () => {
const
deployWithWeb3
=
`// Right click on the script name and hit "Run" to execute
(async () => {
try {
try {
console.log('Running deployWithWeb3 script...')
console.log('Running deployWithWeb3 script...')
const contractName = 'Storage' // Change this for other contract
const contractName = 'Storage' // Change this for other contract
const constructorArgs = [] // Put constructor args (if any) here for your contract
const constructorArgs = [] // Put constructor args (if any) here for your contract
// Note that the script needs the ABI which is generated from the compilation artifact.
// Note that the script needs the ABI which is generated from the compilation artifact.
// Make sure contract is compiled and artifacts are generated
// Make sure contract is compiled and artifacts are generated
const artifactsPath = \`browser/contracts/artifacts/\${contractName}.json\` // Change this for different path
const artifactsPath = \`browser/contracts/artifacts/\${contractName}.json\` // Change this for different path
const metadata = JSON.parse(await remix.call('fileManager', 'getFile', artifactsPath))
const metadata = JSON.parse(await remix.call('fileManager', 'getFile', artifactsPath))
const accounts = await web3.eth.getAccounts()
const accounts = await web3.eth.getAccounts()
let contract = new web3.eth.Contract(metadata.abi)
let contract = new web3.eth.Contract(metadata.abi)
contract = contract.deploy({
contract = contract.deploy({
data: metadata.data.bytecode.object,
data: metadata.data.bytecode.object,
arguments: constructorArgs
arguments: constructorArgs
})
})
const newContractInstance = await contract.send({
const newContractInstance = await contract.send({
from: accounts[0],
from: accounts[0],
gas: 1500000,
gas: 1500000,
gasPrice: '30000000000'
gasPrice: '30000000000'
})
})
console.log('Contract deployed at address: ', newContractInstance.options.address)
console.log('Contract deployed at address: ', newContractInstance.options.address)
} catch (e) {
} catch (e) {
console.log(e.message)
console.log(e.message)
}
}
})()`
})()`
const
deployWithEthers
=
`(async function() {
const
deployWithEthers
=
`// Right click on the script name and hit "Run" to execute
(async () => {
try {
try {
console.log('Running deployWithEthers script...')
console.log('Running deployWithEthers script...')
const contractName = 'Storage' // Change this for other contract
const contractName = 'Storage' // Change this for other contract
const constructorArgs = [] // Put constructor args (if any) here for your contract
const constructorArgs = [] // Put constructor args (if any) here for your contract
// Note that the script needs the ABI which is generated from the compilation artifact.
// Note that the script needs the ABI which is generated from the compilation artifact.
// Make sure contract is compiled and artifacts are generated
// Make sure contract is compiled and artifacts are generated
const artifactsPath = \`browser/contracts/artifacts/\${contractName}.json\` // Change this for different path
const artifactsPath = \`browser/contracts/artifacts/\${contractName}.json\` // Change this for different path
const metadata = JSON.parse(await remix.call('fileManager', 'getFile', artifactsPath))
const metadata = JSON.parse(await remix.call('fileManager', 'getFile', artifactsPath))
// 'web3Provider' is a remix global variable object
// 'web3Provider' is a remix global variable object
const signer = (new ethers.providers.Web3Provider(web3Provider)).getSigner()
const signer = (new ethers.providers.Web3Provider(web3Provider)).getSigner()
let factory = new ethers.ContractFactory(metadata.abi, metadata.data.bytecode.object, signer);
let factory = new ethers.ContractFactory(metadata.abi, metadata.data.bytecode.object, signer);
let contract = await factory.deploy(...constructorArgs);
let contract = await factory.deploy(...constructorArgs);
console.log('Contract Address: ', contract.address);
console.log('Contract Address: ', contract.address);
// The contract is NOT deployed yet; we must wait until it is mined
// The contract is NOT deployed yet; we must wait until it is mined
await contract.deployed()
await contract.deployed()
console.log('Deployment successful.')
console.log('Deployment successful.')
} catch (e) {
} catch (e) {
console.log(e.message)
console.log(e.message)
}
}
})()`
})()`
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment