go-ethereum/shyft-cli/web3/token_test/call_greeter_fns.js

83 lines
2 KiB
JavaScript

var greetings = [
'My new greeting',
'greeting 3',
'greeting four',
'greeting five'
]
sendTxes = async (web3, greeter, proxyGreeter) => {
var greeterContractAddr = greeter
var proxyGreeterAddr = proxyGreeter
var greeterContract = web3.eth
.contract([
{
constant: false,
inputs: [{ name: '_greeting', type: 'string' }],
name: 'setGreeting',
outputs: [],
payable: false,
stateMutability: 'nonpayable',
type: 'function'
},
{
constant: true,
inputs: [],
name: 'greet',
outputs: [{ name: '', type: 'string' }],
payable: false,
stateMutability: 'view',
type: 'function'
},
{
constant: true,
inputs: [],
name: 'greeting',
outputs: [{ name: '', type: 'string' }],
payable: false,
stateMutability: 'view',
type: 'function'
},
{
inputs: [{ name: '_greeting', type: 'string' }],
payable: false,
stateMutability: 'nonpayable',
type: 'constructor'
}
])
.at(greeterContractAddr)
var proxygreeterContract = web3.eth
.contract([
{
constant: false,
inputs: [{ name: '_greeting', type: 'string' }],
name: 'proxySetGreeting',
outputs: [],
payable: false,
stateMutability: 'nonpayable',
type: 'function'
},
{
inputs: [{ name: '_address', type: 'address' }],
payable: false,
stateMutability: 'nonpayable',
type: 'constructor'
}
])
.at(proxyGreeterAddr)
for (i = 0; i < greetings.length; i++) {
console.log(greetings[i])
var res = await proxygreeterContract.proxySetGreeting.sendTransaction(
greetings[i],
{ from: '0x43EC6d0942f7fAeF069F7F63D0384a27f529B062', gas: 3000000 }
)
console.log(res)
await sleep(10000)
console.log(greeterContract.greet())
}
}
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms))
}
module.exports = { sendTxes: sendTxes }